我已经编写了代码, 因此你可以轻松地向网站添加样式表, 这是针对我们的框架的。
它可以工作, 但是如果我使用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 );
}
}
评论前必须登录!
注册