使用Wordpress,你有好的/坏的插件,有些比其他插件更经济。经济上我的意思是当页面加载到启用该功能的地方时,它们只调用函数所需的CSS和JavaScript。其他人不区分并在所有页面上调用代码。这会对页面加载速度/性能产生负面影响。
我有一些CSS很重的插件,并且装满了jQuery / Javascript文件 - 我只希望它们在特定页面上启用(不在家)。手头我有页面ID和别名。在插件文件夹中查看我还看到包含所有JS / CSS的主要php文件。在该文件中,我尝试了类似于is_page()的内容,但似乎没有任何影响,就好像尚未设置is_page一样。
<?php if ( is_page( '3486' ) ) { exit; } ?>
单独退出就会杀死指示正在调用脚本的页面。
问题,“你如何以及在哪里放置一个if语句来阻止插件CSS / JavaScript在所有页面上被调用,而不是在特定的页面上(或者可能是一个页面数组)?
我可以为插件命名,但问题对于任何插件来说都更通用。
答案 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