我正在使用一个名为PixGridder的插件进行后端设置,但我不想应用前端css。。我在插件功能中发现了这一点。php有以下几行代码:
public function front_styles() {
$theme_style = get_stylesheet_directory().\'/gridder.css\';
if (file_exists($theme_style)) {
wp_enqueue_style( $this->plugin_slug, get_stylesheet_directory_uri().\'/gridder.css\', array(), $this->version );
} else {
wp_enqueue_style( $this->plugin_slug, PIXGRIDDER_URL.\'css/front-gridder.css\', array(), $this->version );
}
}
add_action( \'wp_enqueue_scripts\', array( &$this, \'front_styles\' ) );
我的问题是,如何注销此函数?或者至少阻止插件通过我的主题功能查找正面样式?-甚至可以通过主题注销函数吗?
谢谢
最合适的回答,由SO网友:Otto 整理而成
就像从其他任何地方删除它一样,无论是插件、主题还是其他什么。
add_action(\'plugins_loaded\',\'remove_whatever\');
function remove_whatever() {
if (class_exists(\'PixGridder\')) {
remove_action( \'wp_enqueue_scripts\', array( PixGridder::get_instance(), \'front_styles\' ) );
}
}
可能希望使用比“remove\\u whatever”更好的函数名。:)