У своїй темі function.php я закликаю адділлер, щоб отримати міру контролю над тим, де завантажується jquery (у нижньому колонтитулі разом з іншими сценаріями моєї теми).
Проблема, яка у мене виникає, полягає в тому, що, коли я використовую додавання ('wp_enqueue_scripts'), він видається, якщо він не працює, якщо плагіни не завантажені. Однак метод addgery ('init') працює у всіх випадках.
Я не можу згадати чому, але я вважаю, що в цьому випадку кращим є додавання ('wp_enqueue_scripts'). Якщо це правда, як я можу змусити її працювати у всіх випадках?
У function.php
//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_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');
}
2-й метод, використовуючи додавання ('wp_enqueue_scripts'), очевидно, не виконується в умовах, коли присутній плагін, який записує залежності сценарію до теми.