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

时间:2018-04-09 20:00:52

标签: php wordpress class wordpress-theming

我已经制作了一个代码,因此您可以轻松地向网站添加样式表,这适用于我们的框架。

它有效,但如果我使用它,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');

信息中心更改: First example Second example

我认为它与do_action有关,我搜索了我最好的表现,但没有运气。

我正在使用&#39; do_action&#39;传递用户给出add_css_main的参数,我知道我可以使用全局变量,但这些是&#34;静态&#34;,这将使这个想法不再具有灵活的功能。< / p>

  

更新:

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);

是否有效,但变量甚至没有在al。

传递

1 个答案:

答案 0 :(得分:1)

这应避免使用this conditional 加载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 );
    }
}