带查询的出列样式不起作用

时间:2021-05-18 作者:Honoluluman

在我的主题中有以下代码(即在我的站点头部打印一些内联css)

final class Design_Scheme {



/**
 * Design_Scheme constructor.
 */
private function __construct() {
    $this->hooks();
}



/**
 * Setup Hooks
 */
public function hooks() {
    add_action( \'wp_enqueue_scripts\', array( $this, \'header_style_css\' ), 11 );
    add_action( \'wp_enqueue_scripts\', array( $this, \'footer_style_css\' ), 11 );
    add_action( \'wp_enqueue_scripts\', array( $this, \'global_style_css\' ), 11 );
    add_action( \'wp_enqueue_scripts\', array( $this, \'badges_style_css\' ), 11 );
    add_action( \'wp_head\', array( $this, \'set_mobile_address_bar_color\' ) );
}

public function header_style_css() { ... 
public function footer_style_css() { ...

}
我一直在尝试将一些风格从挂钩中删除,但没有成功。我什么都试过了,但都没用。

function remove_inline_style(){
if ( is_page( \'live\' ) ){
wp_dequeue_script(\'header_style_css\');
wp_deregister_style(\'header_style_css\');
   }
}
add_action( \'wp_enqueue_scripts\', \'remove_inline_style\', 999 );
add_action( \'wp_head\', \'remove_inline_style\', 999  );
add_action( \'wp_print_styles\', \'remove_inline_style\', 999 );
add_action( \'init\', \'remove_inline_style\', 999 );
有什么帮助或想法我做错了什么?

非常感谢。

1 个回复
SO网友:Honoluluman

非常感谢您@TomJ Nowell和@Sally CJ。

正如您所指出的,它适用于以下方面:

function remove_inline_style(){
   if ( is_page( \'live\' ) ){
    

   remove_action( \'wp_enqueue_scripts\', array( Design_Scheme::get_instance(), \'header_style_css\' ), 11 );


   }
 }
 add_action( \'wp_enqueue_scripts\', \'remove_inline_style\');
谢谢你的帮助。

相关推荐

为什么NAV_MENU_css_CLASS不能与Apply_Filters一起使用?

我试图将css类添加到导航项中。记录的函数调用WordPress docs 是apply_filters( \'nav_menu_css_class\', string[] $classes, WP_Post $item, stdClass $args, int $depth ) 但我尝试在函数中添加以下内容。“我的孩子”主题中的php不起作用。apply_filters(\'nav_menu_css_class\', [\'nav-item\']); 但在函数中添加以下内容。php工作正