जाँच करें कि क्या कोई स्क्रिप्ट / शैली enqueued / पंजीकृत थी


31

क्या यह परीक्षण करना संभव है कि एक स्क्रिप्ट या शैली का उपयोग करके पंजीकृत किया गया था wp_register_script/_styleया नहीं wp_enqueue_script/_style? सभी फ़ंक्शन एक मान नहीं लौटाते हैं और मैं पूरी तरह से क्लूलेस हूं।

मुझे स्टाइलशीट-लाइब्रेरी और मेरे द्वारा प्रस्तुत स्क्रिप्ट के आधार पर विभिन्न कार्यों के बीच स्विच करने की आवश्यकता है।

धन्यवाद!

जवाबों:


49

नामक एक समारोह है wp_script_is( $handle, $list )$listइनमें से एक हो सकता है:

  • 'पंजीकृत' - के माध्यम से पंजीकृत किया गया था wp_register_script()
  • 'कतार' - के माध्यम से कल्पना की गई थी wp_enqueue_script()
  • 'किया' - मुद्रित किया गया है
  • 'to_do' - मुद्रित किया जाएगा

Ditto सब है कि के लिए wp_style_is()


11

$GLOBALS['wp_scripts']->registeredस्क्रिप्ट के लिए जाँच करें ।

उदाहरण

function is_enqueued_script( $script )
{
    return isset( $GLOBALS['wp_scripts']->registered[ $script ] );
}

print (int) is_enqueued_script( 'l10n' );

$GLOBALS['wp_styles']->registered उसी तरह काम करता है।


1
डाउन ने इसे पवित्रता की कमी के कारण वोट दिया, घातक त्रुटियों की संभावना छोड़ देता है।
बैकी

2
@ बेकी, लेकिन आप समझते हैं कि यह अवधारणा का प्रमाण है?
FUXIA

wp_script_is () एक बेहतर और सुरक्षित समाधान (एडम बैकस्ट्रॉम
`
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.