启用其他css/自定义-css

时间:2017-05-04 作者:MediaFormat

自定义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\');

1 个回复
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 );

});

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register