禁用不起作用的加载脚本和样式

时间:2015-01-26 作者:Murhaf Sousli

我正在尝试禁用nextgen gallery 2的加载。我使用的x样式和脚本

function mytheme_deregister_scripts_and_styles(){
  $unwanted_scripts = array(
    \'photocrati_ajax\'
  );
  foreach ( $unwanted_scripts as $script ) {
    wp_dequeue_script( $script );
    wp_deregister_script( $script );
  }

  $unwanted_styles = array(
    \'photocrati-nextgen_basic_compact_album\'
  );
  foreach ( $unwanted_styles as $style ) {
    wp_dequeue_style( $style );
    wp_deregister_style( $style );
  }
    // to display their handles
/*  global $wp_scripts;
    echo \'<div style="position:absolute; left:200px; top:200px; background:white; z-index:100;">\';
    foreach( $wp_scripts->queue as $handle ) :
        echo "<p>";
        echo $handle;
        echo "</p>";
    endforeach; 
    echo "</div>"; */ 
}
add_action( \'wp_enqueue_scripts\', \'mytheme_deregister_scripts_and_styles\', 99 );
**SCRIPTS AND STYLES LIST:**
但是,没有任何更改仍在加载样式。代码有什么问题,如何修复?

1 个回复
SO网友:Privateer

请尝试以下操作:

function mytheme_deregister_scripts_and_styles(){
  $unwanted_scripts = array(
    \'photocrati_ajax\',
    \'photocrati-nextgen_basic_thumbnails\',
    \'photocrati-nextgen_basic_extended_album\'
  );
  foreach ( $unwanted as $script ) {
    wp_dequeue_script( $script );
    wp_deregister_script( $script );
  }

  $unwanted_styles = array(
    \'style_1\',
    \'style_2\'
  );
  foreach ( $unwanted_styles as $style ) {
    wp_dequeue_style( $style );
    wp_deregister_style( $style );
  }
}
add_action( \'wp_enqueue_scripts\', \'mytheme_deregister_scripts_and_styles\', 99 );
看起来您可能不太正确:

wp_deregister_script(\'photocrati_ajax\');
wp_deregister_style(\'photocrati-nextgen_basic_compact_album\');
wp_dequeue_style( \'photocrati-nextgen_basic_compact_album\' );
如果他们已经注册并排队,我会确保取消注册并让他们排队。

此外,请确保在脚本上使用\\u script命令,在样式上使用\\u style命令。

If they are not using wp_enqueue_styles...

您可以使用remove\\u过滤器删除通过其他操作和过滤器添加的项目,并在调用这些项目之后但在激发它们之前删除它们。(如果add_操作被放置在init上,那么您可以稍后在init钩子上放置删除它们的操作)

If they manually draw them into the plugin那就是糟糕的设计。。。你可能需要编辑他们的插件,只需注释出他们添加插件的位置。

结束

相关推荐

如何使用unctions.php向Widget添加CSS类?

我需要向WordPress搜索小部件添加一个类。我该怎么做呢?我从管理端调用它,就像将它拖放到管理部分widgets页面的侧栏中一样。我不是使用get\\u search\\u表单来调用它。我想通过使用函数来实现这一点。php文件,而不是jQuery或添加css属性。