主题十五:定制配色方案定制器

时间:2014-12-24 作者:blackened

我想将我自己的配色方案添加到我的“十五个孩子”主题中,这样它就可以在管理面板中更改。据我所知,这是相关部分:wp-content/themes/twentyfifteen/inc/customizer.php (代码如下)。栗色是我添加的选项(代码中的第二个配色方案)。

管理面板中未显示配色方案(外观自定义颜色)。我做错了什么?

function twentyfifteen_get_color_schemes() {
    return apply_filters( \'twentyfifteen_color_schemes\', array(
        \'default\' => array(
            \'label\'  => __( \'Default\', \'twentyfifteen\' ),
            \'colors\' => array(
                \'#f1f1f1\',
                \'#ffffff\',
                \'#ffffff\',
                \'#333333\',
                \'#333333\',
                \'#f7f7f7\',
            ),
        ),
        \'maroon\' => array(
            \'label\'  => __( \'maroon\', \'twentyfifteen\' ),
            \'colors\' => array(
                \'#f1f1f1\',
                \'#C32148\',
                \'#ffffff\',
                \'#333333\',
                \'#333333\',
                \'#f7f7f7\',
            ),
        ),
        \'dark\'    => array(
            \'label\'  => __( \'Dark\', \'twentyfifteen\' ),
            \'colors\' => array(
                \'#111111\',
                \'#202020\',
                \'#202020\',
                \'#bebebe\',
                \'#bebebe\',
                \'#1b1b1b\',
            ),
        ),
        \'yellow\'  => array(
            \'label\'  => __( \'Yellow\', \'twentyfifteen\' ),
            \'colors\' => array(
                \'#f4ca16\',
                \'#ffdf00\',
                \'#ffffff\',
                \'#111111\',
                \'#111111\',
                \'#f1f1f1\',
            ),
        ),
        \'pink\'    => array(
            \'label\'  => __( \'Pink\', \'twentyfifteen\' ),
            \'colors\' => array(
                \'#ffe5d1\',
                \'#e53b51\',
                \'#ffffff\',
                \'#352712\',
                \'#ffffff\',
                \'#f1f1f1\',
            ),
        ),
        \'purple\'  => array(
            \'label\'  => __( \'Purple\', \'twentyfifteen\' ),
            \'colors\' => array(
                \'#674970\',
                \'#2e2256\',
                \'#ffffff\',
                \'#2e2256\',
                \'#ffffff\',
                \'#f1f1f1\',
            ),
        ),
        \'blue\'   => array(
            \'label\'  => __( \'Blue\', \'twentyfifteen\' ),
            \'colors\' => array(
                \'#e9f2f9\',
                \'#55c3dc\',
                \'#ffffff\',
                \'#22313f\',
                \'#ffffff\',
                \'#f1f1f1\',
            ),
        ),
    ) );
}

1 个回复
最合适的回答,由SO网友:cybmeta 整理而成

似乎您正在直接修改twentyfifteen_get_color_schemes() 在父主题上运行,或在子主题上重新说明。你应该避免这两种情况。

在2015年的原始代码中可以看到:

apply_filters( \'twentyfifteen_color_schemes\', array(.....) );
这意味着您可以通过以下方式创建过滤器以添加额外的配色方案:

add_filter(\'twentyfifteen_color_schemes\', \'my_custom_color_schemes\');
function my_custom_color_schemes( $schemes ) {
    $schemes[\'maroon\'] = array(
        \'label\'  => __( \'Maroon\', \'twentyfifteen\' ),
        \'colors\' => array(
            \'#f1f1f1\',
            \'#C32148\',
            \'#ffffff\',
            \'#333333\',
            \'#333333\',
            \'#f7f7f7\',
        ),
    );
    return $schemes;
}
在函数中添加此代码。子主题的php文件或插件文件。

结束

相关推荐

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