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

Posted

技术标签:

【中文标题】如何防止 wordpress 插件出现在某些页面上【英文标题】:How to prevent wordpress plugins from appearing on certain pages 【发布时间】:2015-02-02 11:17:44 【问题描述】:

我注意到几乎每个插件在安装后都会在每个页面中显示/实现其代码 (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' );


【问题讨论】:

【参考方案1】:

你已经接近了,但你会想改用wp_dequeue_script(),并连接到'wp_enqueue_scripts'。您还需要将多个页面作为array() 传递。

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' );
    

【讨论】:

谢谢。它不起作用,不需要的插件的代码在所有页面上仍然可见,即使添加脚本扩展,即 easy.facncybox.script.js 等。

以上是关于如何防止 wordpress 插件出现在某些页面上的主要内容,如果未能解决你的问题,请参考以下文章

使用 SSL 的某些页面上出现 404 错误

如何防止本地插件在 Wordpress 上加载?

wordpress ssl出现404错误

Wordpress 在特定页面/帖子上禁用插件

禁用某些用户角色的简码使用

wordpress网站出现大量错误404页面是怎么回事?