如何防止wordpress插件资源(css和js文件)加载到所有页面上

时间:2015-03-07 07:06:40

标签: javascript jquery css wordpress wordpress-plugin

我正在使用一个名为 - Master Slider(https://wordpress.org/plugins/master-slider)的wordpress滑块插件,我在本网站的主页上使用它 - http://lanarratrice-al-rawiya.com/lanarratrice

即使在主页上使用了滑块,滑块附带的css和js文件也会被加载到所有页面上,并增加了http请求的数量。如何才能使滑块css和js文件仅在主页上加载?

我尝试在functions.php文件中使用以下代码片段,如此链接中所述 - (http://justintadlock.com/archives/2009/08/06/how-to-disable-scripts-and-styles)但没有运气。

add_action( 'wp_print_scripts', 'my_deregister_javascript', 100 );
function my_deregister_javascript() {
    if (!(is_front_page()) {
        wp_deregister_script( 'jquery-easing' );
        wp_deregister_script( 'masterslider-core' );
    }
}

在主滑块管理部分,有一个高级设置可防止js和css加载到所有页面上,如附图所示。

enter image description here

1 个答案:

答案 0 :(得分:1)

由于您的代码中存在错误,因此如果条件为),则错过了关闭:

if (!(is_front_page()) {

应该是

if ( !( is_front_page() ) ) { 
OR
if ( ! is_front_page() ) {

这就是你如何获得所有排队的css和脚本:

global $wp_scripts, $wp_styles;
//var_dump( $wp_scripts );
//var_dump( $wp_styles );