我想编辑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。
在这种情况下,您不是在重新定义函数,而是将数组的一个成员设置为不同的值。