मेरे विषय के कार्यों में .php, मैं नियंत्रण के एक उपाय को प्राप्त करने के लिए एक add_action पर कॉल कर रहा हूं जहां jquery लोड किया गया है (मेरे विषय की अन्य लिपियों के साथ पाद लेख में)।
समस्या यह है कि जब मैं add_action ('wp_enqueue_scripts') का उपयोग करता हूं, तो यह केवल तब दिखाई देता है जब कोई प्लग-इन लोड नहीं होता है। हालाँकि, add_action ('init') विधि सभी मामलों में काम करती है।
मुझे याद नहीं है कि क्यों, लेकिन मेरा मानना है कि इस मामले में add_action ('wp_enqueue_scripts') को प्राथमिकता दी जाती है। अगर यह सच है, तो मैं इसे सभी मामलों में कैसे काम कर सकता हूं?
फ़ंक्शन में
//if(!is_admin()){add_action('init', 'my_theme_init');} //THIS WORKS ALL THE TIME
//add_action('wp_enqueue_scripts', 'my_theme_init'); //THIS ONLY WORKS WHEN NO PLUGINS PRESENT
if(!is_admin())
{
require_once(TEMPLATEPATH . '/functions_public.php');
}
कार्यों में_पब्लिक। एफ.पी.
function my_theme_init()
{
/* PREVENT DUPLICATE COPIES OF JQUERY FROM PLUGINS
**************************************************/
wp_deregister_script('jquery');
/* LOAD THE LOCAL WORDPRESS COPY OF JQUERY AND THEME CUSTOM SCRIPTS IN THE FOOTER
***********************************************/
wp_register_script('jquery', get_bloginfo('template_directory').'/scripts.mythemescripts.js',false,false,true);
wp_enqueue_script('jquery');
}
Add_action ('wp_enqueue_scripts') का उपयोग करते हुए 2 विधि, जाहिर तौर पर उन स्थितियों में निष्पादित नहीं होती है जहां एक प्लगइन मौजूद होता है जो थीम के लिए स्क्रिप्ट निर्भरता लिखता है।