wordpress - 在 Javascript 中更新 Gutenberg 全局调色板
问题描述
我有一个用例,我们需要在使用 javascript 加载页面后更新 Gutenberg 全局调色板。我知道add_theme_support('editor-color-palette', ...)
PHP 选项,但在这种情况下不起作用。
似乎应该可以使用以下命令调度一个动作:
wp.data.dispatch( 'core/editor' ).updateEditorSettings( {colors: [{name: 'test', slug: 'test', color: '#00FF00'}]} );
这可以更新编辑器设置,可以使用以下命令进行确认:
wp.data.select( "core/editor" ).getEditorSettings()
但是,UI 不会重新渲染以显示更新的调色板选项。
有没有办法使用更新的编辑器设置触发块重新渲染?
解决方案
根据 Github 上的这个问题,它现在被称为updateSettings
.
wp.data.dispatch('core/block-editor').updateSettings({
colors: [{name: 'test', slug: 'test', color: '#00FF00'}]
})
推荐阅读
- postgresql - 重复键值违反 Postgres、Knex 和 Promises 的唯一约束
- flask - 运行直接从 shell python 使用 uwsgidecorators 的 uWSGI 应用程序
- android - 如何在 Twilio 通话中跟踪音量?
- c# - 如何在 ORMLite 中进行自我加入
- java - Java 多线程:Informix 12.10 - 无法执行物理顺序读取以获取下一行
- python - Django:未设置 CSRF cookie。CSRF cookie 不存在
- c# - DataTrigger 没有绑定到全局静态属性?
- ionic3 - 如何显示firebase登录的用户数据Ionic-V3
- python - 如何在 macOS 上结合 python 和 C++17
- html - 单击任何非提交按钮时出现错误(Angular Reactive Forms)