有没有办法将古腾堡的调色板设置在主题之外?

时间:2021-01-16 作者:Nathan Hinchey

除了在主题中设置古腾堡块编辑器调色板之外,还有其他方法吗?

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

是的,您必须使用init 如果你想用钩子add_theme_support 来自插件。我已经测试了以下代码作为插件,并为我工作。

<?php

/* Plugin name: Add Color Palette
*/
function mytheme_setup_theme_supported_features()
{
    add_theme_support(\'editor-color-palette\', array(
        array(
            \'name\' => esc_attr__(\'Strong magenta\', \'themeLangDomain\'),
            \'slug\' => \'strong-magenta\',
            \'color\' => \'#a156b4\',
        ),
    ));
}

add_action(\'init\', \'mytheme_setup_theme_supported_features\');
请考虑避免使用add_theme_support 主题功能之外。php文件。

官方对add_theme_support :

必须在主题的函数中调用。php文件正常工作。如果连接到挂钩,则必须是“after\\u setup\\u theme”。对于某些功能,“init”钩子可能是toolate。

https://developer.wordpress.org/reference/functions/add_theme_support/

相关推荐