编辑二十英尺的默认配色方案


Edit the default colorscheme in twentyfifteen

我想编辑wordpress主题中的默认配色方案,该配色方案是我的子方案的二十分之一。我知道如何在functions.hp:中添加这样的新颜色

add_filter('twentyfifteen_color_schemes', 'my_custom_color_schemes');
function my_custom_color_schemes( $schemes ) {
    $schemes['pinkscheme'] = array(
        'label'  => __( 'Pinkscheme', 'twentyfifteen' ),
        'colors' => array(
            '#f1f1f1',
            '#C32148',
            '#ffffff',
            '#333333',
            '#333333',
            '#f7f7f7',
        ),
    );
    return $schemes;
}

但我如何更改默认方案?如果我这样做:

add_filter('twentyfifteen_color_schemes', 'my_custom_color_schemes');
function my_custom_color_schemes( $schemes ) {
    $schemes['default'] = array(
        'label'  => __( 'Default', 'twentyfifteen' ),
        'colors' => array(
            '#f1f1f1',
            '#C32148',
            '#ffffff',
            '#333333',
            '#333333',
            '#f7f7f7',
        ),
    );
    return $schemes;
}

我想我会得到一个错误,因为我试图声明一个函数两次?或者可能不给出错误,但在加载父函数时更改回来?

是的,您可以使用更改默认配色方案

add_filter('twentyfifteen_color_schemes', 'my_custom_color_schemes');
function my_custom_color_schemes( $schemes ) {
  $schemes['default'] = array(
    'label'  => __( 'Default', 'twentyfifteen' ),
    'colors' => array(
        '#f1f1f1',
        '#C32148',
        '#ffffff',
        '#333333',
        '#333333',
        '#f7f7f7',
    ),
  );
  return $schemes;
}

当Twenty2Fiften主题应用"Twenty2ften_color_schemes"过滤器时,它会传递默认情况下具有的颜色方案的数组$schemes。

在这种情况下,您不是在重新定义函数,而是将数组的一个成员设置为不同的值。