在WordPress管理员中,我创建了一个为前端选择客户样式表的选项。我必须从admin选项enqueue_style。我有类似下面的内容......
$options = get_option( 'admin_theme_option' );
function theme_script_enqueue(){
if($options){
wp_enqueue_style('customestyle', get_template_directory_uri() . '/assets/css/'.$options['themecss'],array(),'1.0.0','all');
}else{
wp_enqueue_style('customestyle', get_template_directory_uri() . '/assets/css/default.css',array(),'1.0.0','all');
}
add_action('wp_enqueue_scripts','theme_script_enqueue');
但它不起作用。如果有任何其他方法,请告诉我。
答案 0 :(得分:0)
function theme_script_enqueue(){
$options = get_option( 'admin_theme_option' );
if($options != "") {
$mystyle = 'custom_style'; //css file name
} else {
$mystyle = 'default_style'; // your default css file name
}
wp_enqueue_style('customestyle', get_bloginfo( 'template_url' ) . '/'.$mystyle.'.css');
}
add_action('wp_head','theme_script_enqueue');
你必须将$options = get_option( 'admin_theme_option' );
加入函数