คำถามติดแท็ก scripts

11
วิธีที่ดีที่สุดในการเรียกใช้งานสคริปต์ครั้งเดียวของคุณคืออะไร?
ปัญหา เราทุกคนตกอยู่ในสถานการณ์เช่นนี้และคำถามมากมายในเว็บไซต์นี้ต้องการทางออกเช่นนี้ คุณต้องอัปเดตฐานข้อมูลแทรกข้อมูลจำนวนมากโดยอัตโนมัติแปลงmeta_keysหรือสิ่งที่คล้ายกัน แน่นอนในระบบที่ใช้งานตามแนวปฏิบัติที่ดีที่สุดสิ่งนี้ไม่ควรเกิดขึ้น แต่ถ้าเป็นเช่นนั้นฉันชอบที่จะได้ยินคำตอบส่วนตัวของคุณเกี่ยวกับปัญหานี้และทำไมคุณเลือกคุณ คำถาม คุณใช้สคริปต์แบบครั้งเดียวในการติดตั้ง WordPress ของคุณได้อย่างไร ปัญหาที่นี่ส่วนใหญ่เป็นเพราะเหตุผลดังต่อไปนี้: สคริปต์ที่แทรกข้อมูลไม่ควรรันมากกว่าหนึ่งครั้ง สคริปต์ที่ต้องใช้ทรัพยากรจำนวนมากไม่ควรเรียกใช้ในเวลาที่ไม่สามารถตรวจสอบได้ ไม่ควรดำเนินการโดยไม่ตั้งใจ เหตุผลที่ฉันถาม ฉันได้รับการฝึกฝนของตัวเองฉันจะโพสต์ในคำตอบ อย่างที่ฉันไม่รู้ว่ามันเป็นทางออกที่ดีที่สุดหรือไม่ฉันต้องการทราบเกี่ยวกับคุณ นอกจากนี้คำถามนี้ถูกถามบ่อยครั้งในบริบทของคำถามอื่น ๆ และจะเป็นการดีหากมีแหล่งข้อมูลที่รวบรวมความคิด รอคอยที่จะเรียนรู้จากคุณ :)

2
ฉันจะได้รับ $ handle สำหรับสคริปต์ที่จัดคิวทั้งหมดได้อย่างไร
มีวิธีใดบ้างในการรับ $ handle สำหรับแต่ละสคริปต์ที่ถูกจัดคิวไว้? มีอาร์เรย์บางอย่างที่มีที่จับทั้งหมดเพื่อให้ฉันสามารถวนรอบมันและทำบางสิ่งโดยใช้การจัดการ $ แต่ละหรือไม่

3
จัดคิวสคริปต์ / สไตล์ชีทของวิดเจ็ตใน HEAD ตามเงื่อนไข (เฉพาะเมื่อปรากฏบนหน้า!)
ฉันพยายามโหลดสคริปต์และสไตล์สำหรับวิดเจ็ต WordPress ด้วยเงื่อนไขต่อไปนี้ ... สคริปต์ต้องโหลดใน HEAD (มิฉะนั้นจะแตก) สคริปต์จะต้องโหลดเฉพาะเมื่อวิดเจ็ตแสดงจริง (ค่อนข้างหนัก) ฉันได้ทำการค้นหาบ่อยครั้งและดูเหมือนว่านี่จะเป็นปัญหาที่พบบ่อย (ยังไม่แก้) ... แต่ฉันหวังว่าจะมีใครบางคนที่นี่สามารถแก้ไขปัญหาได้สำเร็จ นี่คือสิ่งที่ดีที่สุดที่ฉันเคยได้รับ ... ต่อไปนี้เป็นวิดเจ็ตง่ายๆที่พิมพ์ข้อความไปยังแถบด้านข้าง มันประสบความสำเร็จในการโหลด jQuery ตามเงื่อนไข (เมื่อวิดเจ็ตปรากฏขึ้นจริง) ... แม้ว่าจะอยู่ในส่วนท้ายเท่านั้น! (หมายเหตุ: อาจใช้งานได้กับ WordPress 3.3เท่านั้นแม้ว่าแฮ็คนี้อาจให้ความเข้ากันได้ย้อนหลัง) class BasicWidget extends WP_Widget { function __construct() { parent::__construct(__CLASS__, 'BasicWidget', array( 'classname' => __CLASS__, 'description' => "This is a basic widget template that outputs …

3
ฉันจะรับรายการสคริปต์และสไตล์ที่จัดคิวทั้งหมดได้อย่างไร
ฉันกำลังสร้างปลั๊กอินและฉันต้องการรับรายการสคริปต์และ CSS ทั้งหมดที่ใช้โดยปลั๊กอินอื่น ๆ นี่คือฟังก์ชั่นของฉัน: function crunchify_print_scripts_styles() { $result = []; $result['scripts'] = []; $result['styles'] = []; // Print all loaded Scripts global $wp_scripts; foreach( $wp_scripts->queue as $script ) : $result['scripts'][] = $wp_scripts->registered[$script]->src . ";"; endforeach; // Print all loaded Styles (CSS) global $wp_styles; foreach( $wp_styles->queue as $style ) : …

1
วิธีการ dequeue สคริปต์และสไตล์ในธีมลูกอย่างถูกต้อง?
ฉันสร้างธีมผู้ปกครองและธีมลูกในโครงการของฉัน ฉันลงทะเบียน CSS และ JavaScript ในธีมหลักของฉันดังนี้: function project_necessary_scripts() { //Stylesheets wp_register_style( 'bootstrap-css', get_template_directory_uri() .'/css/bootstrap.min.css' ); wp_register_style( 'bootstrap-map', get_template_directory_uri() .'/css/bootstrap.css.map' ); wp_register_style( 'project-css', get_stylesheet_uri() ); wp_enqueue_style( 'bootstrap-css' ); wp_enqueue_style( 'bootstrap-map' ); wp_enqueue_style( 'project-css' ); //JavaScripts wp_register_script( 'modernizr-js', get_template_directory_uri() .'/js/modernizr-2.8.3.min.js', array(), '2.8.3' ); wp_register_script( 'project-js', get_template_directory_uri() .'/js/project.min.js', array('jquery'), '20150401', true ); wp_enqueue_script( …

5
ฉันจะสร้างสคริปต์การติดตั้ง bash สำหรับการตั้งค่าไซต์ Wordpress ของฉันได้อย่างไร (WP + ปลั๊กอิน + ธีม)
ฉันสร้างเว็บไซต์จำนวนมากด้วย Wordpress และการตั้งค่าเริ่มต้นของฉันนั้นเหมือนกันเสมอ: WP รุ่นล่าสุด ปลั๊กอินประมาณ 5 รุ่นล่าสุด ชุดรูปแบบการพัฒนาของฉันเปล่า แทนที่จะดาวน์โหลด / อัพโหลดสิ่งเหล่านี้แยกต่างหากและทำด้วยมือทุกครั้งที่ฉันเริ่มโครงการใหม่ฉันต้องการสร้างสคริปต์ทุบตีที่จะทำสิ่งนี้: ดาวน์โหลด Wordpress เวอร์ชั่นล่าสุด เปิดเครื่องรูด ดาวน์โหลด plugin X เวอร์ชันล่าสุด เปิดเครื่องรูดโฟลเดอร์ WP ดาวน์โหลดชุดรูปแบบเปล่าของฉัน เปิดเครื่องรูดไปยังโฟลเดอร์ชุดรูปแบบ ตอนนี้การดาวน์โหลด WP ล่าสุดนั้นเป็นเรื่องง่าย (http://wordpress.org/latest.tar.gz) ดาวน์โหลดธีมเปล่าของฉันด้วย แต่ฉันมีปัญหาในการรับปลั๊กอินเวอร์ชันล่าสุดเนื่องจากพวกเขาไม่ได้เรียกlatest.tar.gzแต่เฉพาะเจาะจง ชื่อที่มีรุ่น (เช่น: wptouch.1.9.26.zip) แก้ไข: ดังนั้นฉันสงสัยตอนนี้ถ้าเป็นไปได้ที่จะใช้cURLในสคริปต์ทุบตีของฉันเพื่อค้นหา URL ที่แน่นอนของปลั๊กอินรุ่นปัจจุบัน ความคิดที่จะดึงข้อมูลหน้าเว็บแล้วหาค่าของที่อยู่ในวรรคหลังhref<h3>Current Version</h3> นี่คือตัวอย่างหน้าดาวน์โหลดปลั๊กอินทั้งหมดใน WP เป็นดังนี้: <h3>Current Version</h3> <p class="unmarked-list"> <a href="http://downloads.wordpress.org/plugin/jetpack.1.1.2.zip">1.1.2</a> </p>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.