我想从我的childscheme编辑wordpress主题二十五中的默认colorscheme。我知道如何在functions.php中添加这样的新colorsheme:
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;
}
我想我会收到一个错误,因为我试图两次声明一个函数?或者可能不会给出错误,但在加载父函数时会改回来?
答案 0 :(得分:1)
是的,您可以使用以下命令更改默认颜色方案:
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;
}
当TwentyFifteen主题适用于' twentyfifteen_color_schemes' filter,它默认传递一个颜色方案的数组$ scheme。
在这种情况下,您不是要重新定义函数,而是将数组的成员设置为不同的值。