내 테마의 functions.php에서 jquery 가로 드되는 위치 (테마의 다른 스크립트와 함께 바닥 글)를 제어하기 위해 add_action을 호출하고 있습니다.
내가 겪고있는 문제는 add_action ( 'wp_enqueue_scripts')을 사용할 때 플러그인이로드되지 않은 경우에만 실행되는 것입니다. 그러나 add_action ( 'init') 메소드는 모든 경우에 작동합니다.
이유를 기억할 수는 없지만이 경우 add_action ( 'wp_enqueue_scripts')이 선호된다고 생각합니다. 그것이 사실이라면, 모든 경우에 어떻게 작동하게 할 수 있습니까?
functions.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');
}
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')을 사용하는 두 번째 방법은 테마에 스크립트 종속성을 작성하는 플러그인이있는 조건에서 실행되지 않습니다.