Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何防止wordpress插件出现在某些页面上_Javascript_Php_Jquery_Wordpress_Function - Fatal编程技术网

Javascript 如何防止wordpress插件出现在某些页面上

Javascript 如何防止wordpress插件出现在某些页面上,javascript,php,jquery,wordpress,function,Javascript,Php,Jquery,Wordpress,Function,我注意到,几乎每个插件一旦安装,就会在每个页面中显示/实现其代码(javascripts/css) 是否有任何方法可以使用function.php将某些插件排除在外&在某些页面上实现它们的代码 我已经找到了这段代码,但是当我查看页面源代码时,插件的脚本仍然可见 非常感谢您的帮助,谢谢 add_action( 'wp_print_scripts', 'my_deregister_javascript', 100 ); function my_deregister_javascript() { if

我注意到,几乎每个插件一旦安装,就会在每个页面中显示/实现其代码(javascripts/css)

是否有任何方法可以使用function.php将某些插件排除在外&在某些页面上实现它们的代码

我已经找到了这段代码,但是当我查看页面源代码时,插件的脚本仍然可见

非常感谢您的帮助,谢谢

add_action( 'wp_print_scripts', 'my_deregister_javascript', 100 );
function my_deregister_javascript() {
if ( !is_page('page name', 'or page id 30', 'contact-us', '67') ) {
wp_deregister_script( 'easy-fancybox' );
wp_deregister_script( 'slider' );
}
}

很接近,但您需要使用
wp\u dequeue\u script()
,并连接到
“wp\u enqueue\u scripts”
。您还需要以
数组()的形式传递多个页面


谢谢你。它不起作用,不需要的插件代码在所有页面上仍然可见,即使在添加脚本扩展(例如easy.facncybox.script.js等)时也是如此。
add_action( 'wp_enqueue_scripts', 'my_deregister_javascript', 99 );
function my_deregister_javascript() {
    if ( !is_page( array('page name', 'or page id 30', 'contact-us', '67') ) ) {
        wp_dequeue_script( 'easy-fancybox' );
        wp_dequeue_script( 'slider' );
    }
}