请尝试以下操作:
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那就是糟糕的设计。。。你可能需要编辑他们的插件,只需注释出他们添加插件的位置。