我在我的主题函数中排队等待几个脚本。php:
if ( ! function_exists(\'b99_init_scripts\') ) :
function b99_init_scripts(){
if ( !is_admin()){
wp_deregister_script(\'jquery\');
wp_register_script(\'jquery\', \'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js\', false, null, false);
wp_enqueue_script(\'jquery\');
wp_register_script(\'B99\', get_template_directory_uri().\'/javascript/site/B99.js\', array(\'jquery\'), null, false);
wp_enqueue_script(\'B99\');
wp_register_script(\'B99-Nav\', get_template_directory_uri().\'/javascript/site/module/B99.Navigation.js\', array(\'B99\'), null, false );
wp_enqueue_script(\'B99-Nav\');
if ( is_page(\'portfolio\') || is_front_page() ){
wp_register_script(\'B99-Portfolio\', get_template_directory_uri().\'/javascript/site/module/B99.Portfolio.js\', array(\'B99-Nav\'), null, false);
wp_enqueue_script(\'B99-Portfolio\');
} // fails if add_action is set to \'init\'
if ( is_singular() && get_option( \'thread_comments\' ) ){
wp_enqueue_script( \'comment-reply\' );
}
}
}
endif;
add_action( \'wp_enqueue_scripts\', \'b99_init_scripts\' );
我已经读到,添加\\u action的正确位置是“init”
add_action( \'init\', \'b99_init_scripts\' );
然而,我的
is_page(\'xxx\')
初始化期间检查所有失败。
按照我在上面粘贴的代码进行编码:
add_action( \'wp_enqueue_script\', \'b99_init_scripts\' );
工作正常,页面检查正常,但我不认为我应该在wp\\u enqueue\\u scripts例程期间取消注册、注册和排队。
是否有更好的连接位置,或者我可以在init期间更改页面检查以正确运行(我假设页面检查不起作用,因为所需的查询尚未启动)。