add_action('wp_enqueue_scripts', 'caffeine_load_scripts');
function caffeine_load_scripts(){
wp_register_script('bootstrap-modal-js' , get_stylesheet_directory_uri() . '/bootstrap/bootstrap-modal.js', array('jquery'), '1', true);
wp_register_script('bootstrap-modal-patch-js' , get_stylesheet_directory_uri() . '/bootstrap/patch/bootstrap-modal-patch.js', array('jquery'), '1', true);
wp_register_script('bootstrap-modal-manager-js' , get_stylesheet_directory_uri() . '/bootstrap/patch/bootstrap-modalmanager.js', array('jquery'), '1', true);
wp_enqueue_style('bootstrap-css', get_stylesheet_directory_uri() . "/bootstrap/bootstrap.min.css", array(), '1', 'all');
wp_enqueue_script('bootstrap-modal-js');
wp_enqueue_script('bootstrap-modal-patch-js');
wp_enqueue_script('bootstrap-modal-manager-js');
}
然后是这种格式:
add_action( 'wp_enqueue_scripts', 'remove_scripts_home', 99 );
function remove_scripts_home() {
if ( is_front_page() || is_home() ) {
//here I dequeue scripts and styles not used on home page
}
}
add_action( 'wp_enqueue_scripts', 'remove_scripts_about', 99 );
function remove_scripts_about() {
if ( is_page(412) ) {
//here I dequeue scripts and styles not used on the about page
}
}
他们在主页上加载页脚,但是他们在任何其他页面上加载!
有人可以告诉我为什么吗?
答案 0 :(得分:0)
您需要有条件地将脚本和样式表排入队列。你不能再次入队和出队。
你需要做这样的事情
add_action('wp_enqueue_scripts', 'caffeine_load_scripts');
function caffeine_load_scripts(){
if ( is_front_page() || is_home() ) {
<--- Load the scripts you need on homepage, if nothing, leave this empty --->
}elseif( is_page(412) ) {
<--- Load scripts for page 412, if nothing, leave this empty --->
}else{
<--- Load all your scripts --->
}
或者您可以使用
add_action('wp_enqueue_scripts', 'caffeine_load_scripts');
function caffeine_load_scripts(){
if( false == is_front_page() || false == is_home() || false == is_page(412) ) {
<--- load all your scripts --->
}
如果您不想在这些页面上加载任何脚本