我正在尝试使用定制器中选择的颜色来更改古腾堡编辑器中的主题颜色。我正在使用 metabox 来设置主题颜色。我错过了一些东西。
这基本上就是我想要做的。它不起作用。有什么想法吗?
$primary = rwmb_meta( 'primary_color', [ 'object_type' => 'setting' ], 'site_settings' );
add_theme_support( 'editor-color-palette', array(
array(
'name' => __( 'Primary', 'themeLangDomain' ),
'slug' => 'primary',
'color' => '$primary',
),
变量
'$primary'
周围有不必要的引号,因此它将 color
的值设置为变量名称,而不是 $primary
的值。
更新至:
$primary = rwmb_meta( 'primary_color', [ 'object_type' => 'setting' ], 'site_settings' );
add_theme_support( 'editor-color-palette', array(
array(
'name' => __( 'Primary', 'themeLangDomain' ),
'slug' => 'primary',
'color' => $primary, // remove the ''
)
);