क्या WP स्क्रिप्ट / स्टाइल लोडर का उपयोग सामने के अंत में स्क्रिप्ट और गज़िप स्क्रिप्ट और शैलियों का उपयोग करने के लिए किया जा सकता है?


27

WP में wp-admin में शामिल एक अच्छा जावास्क्रिप्ट लोडर है: http://core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-scripts.php

और एक सीएसएस लोडर: http://core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-styles.php

मैं सोच रहा था कि क्या उनका उपयोग सामने वाले के लिए भी किया जा सकता है, न कि केवल प्रशासक के रूप में, क्योंकि वे सभी संलग्न लिपियों को समेट सकते हैं, और उन्हें एक एकल gzipped फ़ाइल के रूप में सेवा दे सकते हैं


क्या यह प्रभावी रूप से सिर्फ यह नहीं पूछ रहा है कि "क्या मैं गैर-व्यवस्थापक पृष्ठों के लिए enqueues का उपयोग कर सकता हूं?" .. उस का जवाब हां होगा।
t31os

5
@ t31os सवाल यह है कि यदि आप लोड-स्क्रिप्ट.php और लोड-शैलियों का उपयोग कर सकते हैं तो शैलियों और स्क्रिप्ट्स को संक्षिप्त और gzip करें जैसे कि वे व्यवस्थापक के लिए किया जाता है। मैंने प्रश्न का शीर्षक स्पष्ट किया।
क्रिस_ओ

जवाबों:


12

देर से जवाब

संक्षिप्त रूप से:

आपको उपयोग करना होगा

  • include( admin_url().'load-scripts.php' );
  • तथा include( admin_url().'script-loader.php' );

फिर में कूद $GLOBALS['wp_scripts']:

उपयोग…

$wp_scripts->default_dirs( array_merge( 
     $wp_scripts->default_dirs
    ,array( '/themes/your_theme/js/' ) 
); 

… इसका विस्तार करने के लिए।

और फिर उपयोग करें

$wp_scripts->add( $handle, $path_from_content_dir, false/array( $deps ), $ver ) 

एक स्क्रिप्ट जोड़ने के लिए।

टिप्पणियाँ:

  1. असम्बद्ध लिपियों को .dev.js(जब SCRIPT_DEBUGहै TRUE) खोजा जाता है ।
  2. उसी के लिए संभव हो रहा है $wp_styles
  3. EDIT: WP 3.5 इस व्यवहार को बदल देगा और .js"dev" संस्करणों और ".min.js" के लिए उपयोग करेगा जब ( SCRIPT_DEBUGहै TRUE);

(लेकिन मुझे लगता है कि यह केवल तभी काम करेगा जब आप प्लगइन या म्यू-प्लगइन का उपयोग करेंगे।)

यह परीक्षण नहीं किया गया है और अगर यह काम करेगा, तो मुझे कोई शक नहीं है।


मैं वर्तमान में ऐसा कुछ करने की कोशिश कर रहा हूं। बुरी बात यह है कि लोड-स्क्रीप्ट्स। एफपी exit()के अंत में एक है तो आप बाद में कुछ भी नहीं कर सकते।
बेंजामिन इंटल जूल

इस जवाब ने वास्तव में मुझे बड़े पैमाने पर सिरदर्द से बचाया। यदि SCRIPT_DEBUGहै true, तो सभी स्क्रिप्ट्स को दृश्यपटल में व्यक्तिगत रूप से बहुत पसंद किया जाता है। हालाँकि, यदि SCRIPT_DEBUGऐसा है false, तो यह एक साथ स्क्रिप्ट के माध्यम से लगता है load-scripts.php
माइकल एक्लुंड

@MichaelEcklund हाँ, यह "स्विच" -constant संयोजित या एकल फ़ाइलों वितरित करता है। यह स्रोत मानचित्रों और आजकल डेवलपर टूल से पहले के समय से है।
कैसर

6

यह एक बहुत अच्छा सवाल है और वर्डप्रेस को शामिल करने के लिए एक शानदार सुविधा होगी।

कुछ अन्य उत्तर मुख्य प्रश्न को संबोधित नहीं करते हैं।

मैं सोच रहा था कि क्या यह संभव है कि उन्हें आगे-अंत में भी इस्तेमाल किया जाए, न कि केवल प्रशासक के रूप में, क्योंकि वे सभी संलग्न लिपियों को समेट सकते हैं, और उन्हें एक एकल gzipped फ़ाइल के रूप में सेवा कर सकते हैं।

नहीं, वर्तमान में कॉन्टेक्टनेट सीएसएस और स्क्रिप्ट्स के लिए बिल्ट इन स्क्रिप्ट का उपयोग करना संभव नहीं है।

वहाँ एक था WP हैकर्स पर इस बारे में चर्चा कुछ साल पहले और वहाँ एक है इस वृद्धि के लिए Trac टिकट कि स्वीकार किया गया है, लेकिन एक भविष्य के रिलीज के लिए।


3

यदि आपको सामने के छोर पर एक सीएसएस फ़ाइल संलग्न करने की आवश्यकता है:

1) wp_register_style ($ संभाल, $ src) के माध्यम से शैली को पंजीकृत करें। हुक wp_enqueue_style ($ संभाल) wp_print_styles हुक में।

यदि आपको सामने के छोर पर एक स्क्रिप्ट की आवश्यकता है:

1) wp_register_script ($ संभाल, $ src) 2 के माध्यम से शैली को दर्ज करें। हुक wp_enqueue_script ($ संभाल) wp_head हुक में।

(नोट: मैंने इसके लिए wp_print_styles हुक की अपेक्षा की होगी, लेकिन यह हुक स्पष्ट रूप से अपेक्षित रूप से काम नहीं करता है।)


0

मेरे पास कुछ स्क्रिप्ट हैं जिन्हें आप देखना चाहते हैं।

1. Combine.php - मेरे कई विषयों पर मैंने इस स्क्रिप्ट को लागू किया है । यह समान कार्यक्षमता का समर्थन करता है और इसे आपके टेम्पलेट फ़ोल्डर में छोड़ा जा सकता है और अपेक्षाकृत आसानी से काम किया जाता है।

2. WP Minify - यह प्लगइन मिनिमाइजिंग का समर्थन करता है और इसके साथ काम करने के लिए बहुत आसानी से है।

3. W3 Total Cache - एक बहुत ही शक्तिशाली प्रदर्शन प्लगइन है। यह स्क्रिप्ट / सीएसएस संयोजन के साथ-साथ बड़ी संख्या में अन्य विशेषताओं का भी समर्थन करता है, जैसे संयुक्त स्क्रिप्ट को सीडीएन में लोड करना।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.