我使用以下代码在WP页面中添加一些脚本,如
function add_js() {
wp_deregister_script(\'jquery\');
wp_register_script(\'jquery\', "http" . ($_SERVER[\'SERVER_PORT\'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js", false, null);
wp_enqueue_script(\'jquery\');
wp_enqueue_script( \'bootstrap-js\', get_template_directory_uri() .\'/js/bootstrap.min.js\', array(\'jquery\'),\'\',true );
wp_enqueue_script( \'colorbox-js\', get_template_directory_uri() .\'/js/jquery.colorbox-min.js\', array(\'jquery\'),\'\',true );
wp_enqueue_script( \'img-loader\', get_template_directory_uri() .\'/js/img-load.js\', array(\'jquery\'),\'\',true );
wp_enqueue_script( \'box-tanzim\', get_template_directory_uri() .\'/js/tanzim.js\', array(\'jquery\'),\'\',true );
wp_enqueue_script( \'scripts-js\', get_template_directory_uri() .\'/js/scripts.js\', array(\'jquery\'),\'\',true );
}
add_action( \'wp_enqueue_scripts\', \'add_js\' );
但我不想在某些页面上添加不必要的脚本!例如,我想在
front-page.php
但在其他页面上,我不需要最后三个脚本。
你能告诉我如何过滤它们吗?
谢谢
使现代化
$frondPage = get_option(\'page_on_front\');
if(is_page($frondPage) ) {
wp_enqueue_script( \'wait.js\', get_template_directory_uri() .\'/js/wait.js\', array(\'jquery\'),\'\',true );
}
最合适的回答,由SO网友:Ismail 整理而成
通过检查我们是否在特定的WordPress页面上,可以防止向该页面添加脚本is_page($page_id)
:
function add_js() {
wp_deregister_script(\'jquery\');
wp_register_script(\'jquery\', "http" . ($_SERVER[\'SERVER_PORT\'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js", false, null);
wp_enqueue_script(\'jquery\');
wp_enqueue_script( \'bootstrap-js\', get_template_directory_uri() .\'/js/bootstrap.min.js\', array(\'jquery\'),\'\',true );
wp_enqueue_script( \'colorbox-js\', get_template_directory_uri() .\'/js/jquery.colorbox-min.js\', array(\'jquery\'),\'\',true );
$pages = array(1,2,32); // insert the pages ID where you don\'t want these scripts enqueued
if( ! is_page($pages) ) {
wp_enqueue_script( \'img-loader\', get_template_directory_uri() .\'/js/img-load.js\', array(\'jquery\'),\'\',true );
wp_enqueue_script( \'box-tanzim\', get_template_directory_uri() .\'/js/tanzim.js\', array(\'jquery\'),\'\',true );
wp_enqueue_script( \'scripts-js\', get_template_directory_uri() .\'/js/scripts.js\', array(\'jquery\'),\'\',true );
}
}
add_action( \'wp_enqueue_scripts\', \'add_js\' );