Wordpress插件 - 如何禁用每页的js / css

时间:2016-01-30 16:54:38

标签: php jquery performance wordpress-plugin

使用Wordpress,你有好的/坏的插件,有些比其他插件更经济。经济上我的意思是当页面加载到启用该功能的地方时,它们只调用函数所需的CSS和JavaScript。其他人不区分并在所有页面上调用代码。这会对页面加载速度/性能产生负面影响。

我有一些CSS很重的插件,并且装满了jQuery / Javascript文件 - 我只希望它们在特定页面上启用(不在家)。手头我有页面ID和别名。在插件文件夹中查看我还看到包含所有JS / CSS的主要php文件。在该文件中,我尝试了类似于is_page()的内容,但似乎没有任何影响,就好像尚未设置is_page一样。

    <?php if ( is_page( '3486' ) ) { exit; } ?>

单独退出就会杀死指示正在调用脚本的页面。

问题,“你如何以及在哪里放置一个if语句来阻止插件CSS / JavaScript在所有页面上被调用,而不是在特定的页面上(或者可能是一个页面数组)?

我可以为插件命名,但问题对于任何插件来说都更通用。

1 个答案:

答案 0 :(得分:3)

您可以使用wp_deregister_script,这将从特定页面中删除不需要的JS,CSS。

add_action( 'wp_print_scripts', 'my_deregister_javascript', 100 );

function my_deregister_javascript() 
 { 
    if ( is_page('YOUR PAGE NAME') ) 
      {
        wp_deregister_script( 'WORDPRESS JS file NAME' ); 
      } 
 } 

参考:https://codex.wordpress.org/Function_Reference/wp_deregister_script