0

我正在创建一个主题,并且我已经开始在主题定制器上做一些工作。我将在主题功能中完成所有这些工作,但我有一个问题我想先弄清楚:

我添加了一个排版部分,目前只有一些颜色选择器可以更改段落文本和链接的颜色。但是,它不起作用。没有错误,部分显示选项,但是当我更改颜色时没有任何变化。这是我的代码,如果有人可以帮助我,我会很高兴:)

/* Theme Customizer Code */
function dsgn_customizer_register($wp_customize) {
    $wp_customize->add_section('dsgn_typograhy', array(
        'title' => __('Typography', 'dsgn'),
        'description' => ('Modify the theme typography')
    ));
    $wp_customize->add_setting('content_color', array(
        'default' => '#544e4e',
    ));
    $wp_customize->add_setting('link_color', array(
        'default' => '#BF5050',
    ));
    $wp_customize->add_control( new WP_customize_color_control($wp_customize, 'content_color', array(
        'label' => __('Edit Content Text Color', 'dsgn'),
        'section' => 'dsgn_typograhy',
        'settings' => 'content_color'
    ) ));
    $wp_customize->add_control( new WP_customize_color_control($wp_customize, 'link_color', array(
        'label' => __('Edit Link Text Color', 'dsgn'),
        'section' => 'dsgn_typograhy',
        'settings' => 'link_color'
    ) ));
}

function dsgn_css_customizer() {
    ?>
    <style type="text/css">
        a {
            color: <?php echo get_theme_mod('link_color'); ?>;
        }
        .entry-content p {
            color: <?php echo get_theme_mod('content_color'); ?>;
        }
    </style>
    <?php
}

add_action('wp-head', 'dsgn_css_customizer');
add_action('customize_register', 'dsgn_customizer_register');

注意:我尝试为主体背景颜色添加另一个控件并且效果很好......我实际上已经使用以下代码支持背景颜色:

// Add theme support for Custom Background
$background_args = array(
    'default-color'          => 'e9e9e9',
    'default-image'          => '',
    'wp-head-callback'       => '_custom_background_cb',
    'admin-head-callback'    => '',
    'admin-preview-callback' => '',
);
add_theme_support( 'custom-background', $background_args );

当我删除该代码时,该选项不再起作用,所以我猜我可能还需要为排版更改添加某种支持..?

4

0 回答 0