自定义CSS是自4.7
在自定义当前主题时,只需选择其他CSS选项卡即可开始!
问题是不久前开发的主题没有显示额外的CSS选项卡。
我碰巧使用了Twenty13作为另一个项目的基础,在函数中没有任何内容。php正在启用它,它只是工作。
Anyone have any idea about how to enable it?
虽然我可以使用以下选项:
$wp_customize->add_setting( \'custom_theme_css\', array(
) );
$wp_customize->add_control( \'custom_theme_css\', array(
\'label\' => __( \'Custom Theme CSS\' ),
\'type\' => \'textarea\',
\'section\' => \'custom_css\',
) );
$wp_customize->add_section( \'custom_css\', array(
\'title\' => __( \'Custom CSS\' ),
\'description\' => __( \'Add custom CSS here\' ),
\'panel\' => \'\', // Not typically needed.
\'priority\' => 160,
\'capability\' => \'edit_theme_options\',
\'theme_supports\' => \'\', // Rarely needed.
) );
我本质上是在创建一个新的设置,而不是使用新的核心功能。
我想启用核心,比如$wp_customize->add_section(\'custom_css\');
SO网友:MediaFormat
哈哈,三年后回到我自己的帖子寻找答案。
停用插件没有任何作用,但最终发现WP_Customize_Code_Editor_Control
有以下选项code_type
.
因此,这里有一个手动方法,用于向主题添加适当的CSS编辑器。这可能只对更新已安装的旧主题有用。
add_action( \'customize_register\', function($wp_customize) {
$wp_customize->add_setting( \'custom_css\', array(
) );
$wp_customize->add_control( new WP_Customize_Code_Editor_Control( $wp_customize,\'custom_css\', array(
\'label\' => __( \'Custom CSS\' ),
\'code_type\' => \'css\',
\'section\' => \'custom_css\',
\'settings\' => \'custom_css\',
) ));
$wp_customize->add_section( \'custom_css\', array(
\'title\' => __( \'Custom CSS\' ),
\'description\' => __( \'Add custom CSS here\' ),
\'panel\' => \'\', // Not typically needed.
\'priority\' => 160,
\'capability\' => \'edit_theme_options\',
\'theme_supports\' => \'\', // Rarely needed.
) );
$custom_css = get_theme_mod( \'custom_css\', \'\' );
wp_register_style( \'custom-css\', false );
wp_enqueue_style( \'custom-css\' );
wp_add_inline_style( \'custom-css\', $custom_css );
});