个性化阅读
专注于IT技术分析

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


这应该避免在此条件下加载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 );
    }
}
赞(0)
未经允许不得转载:srcmini » WordPress的add_action样式参数有效,但更改了管理面板

评论 抢沙发

评论前必须登录!