WordPress的add_action样式参数有效,但更改了管理面板

我已经编写了代码, 因此你可以轻松地向网站添加样式表, 这是针对我们的框架的。
它可以工作, 但是如果我使用CSS可以更改仪表板布局?与定制器相同, 如果我不使用此方法, 则只是正常的wp入队即可, 但这不是我想要的。

class theme_setup{ function main_css_setup($css) { wp_enqueue_style( 'style', get_template_directory_uri().'/css/'.$css.'.css' ); } function add_css_main($css){ add_action( 'wp_enqueue_scripts', array($this, 'main_css_setup'), 10, 1 ); do_action( 'wp_enqueue_scripts', $css ); } } $theme_setup = new theme_setup(); $theme_setup-> add_css_main('main');

仪表板更改:第一个示例第二个示例
我认为这与do_action有关, 我搜索了我的最佳行为, 但没有任何运气。
我正在使用” do_action” 传递用户使用add_css_main给出的参数, 我知道我可以使用全局变量, 但是这些是” 静态” 的, 这将使该想法不再具有灵活的功能。
更新:
function themename_custom_logo_setup($height, $width) { $defaults = array( 'height'=> $height, 'width'=> $width, 'flex-height' => true, 'flex-width'=> true, 'header-text' => array( 'site-title', 'site-description' ), ); add_theme_support( 'custom-logo', $defaults ); }function add_custom_logo($width, $height){ add_action( 'after_setup_theme', array($this, 'themename_custom_logo_setup' ), 10, 2); do_action( 'after_setup_theme', $height, $width); }$theme_setup-> add_custom_logo(88, 250);

确实有效, 但是变量甚至都没有传递。
#1【WordPress的add_action样式参数有效,但更改了管理面板】这应该避免在此条件下加载CSS(也许将其应用于代码中的其他位置):
function add_css_main($css){ if( !is_admin() ) { add_action( 'wp_enqueue_scripts', array($this, 'main_css_setup'), 10, 1 ); do_action( 'wp_enqueue_scripts', $css ); } }

    推荐阅读