在文档设置块编辑器Gutenberg中初始打开/切换PluginDocumentSettingPanel面板

时间:2020-05-27 作者:good112233

我想在“文档设置”选项卡中创建新面板,并从中使用React脚本documentation

但问题面板未切换onload/initial,我已尝试打开

dispatch(\'core/edit-post\').toggleEditorPanelOpened(\'mycustom-panel\')
但不起作用,我看到我的自定义面板未存储在

select( \'core/edit-post\' ).getPreference(\'panels\')
所以不能用toggleEditorPanelOpened

这是注册插件文档设置面板的我的代码

const { registerPlugin } = wp.plugins;
const { PluginDocumentSettingPanel } = wp.editPost;

const PluginDocumentSettingPanelDemo = () => (
    <PluginDocumentSettingPanel
        name="mycustom-panel"
        title="Tips"
        className="mycustom-panel"
    >
        this is tips to write better content
    </PluginDocumentSettingPanel>
);
registerPlugin( \'plugin-document-setting-panel-mycustom\', { render: PluginDocumentSettingPanelDemo, icon: null } );

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

这是一个known issue in Gutenberg.

你可以顺便把它修好{plugin-slug}/{panel-name}

例如,请尝试:

dispatch(\'core/edit-post\').toggleEditorPanelOpened(\'plugin-document-setting-panel-mycustom/mycustom-panel\')

相关推荐

禁用jQuery javascript的Cloudflare Rocket Loader并使其首先加载

我使用Cloudflare Rocket Loader在我的站点上加速Javascript。问题是,它在加载jQuery本身之前加载某些需要jQuery的脚本,使它们无法正常工作。尽快禁用Rocket Loader以添加特定脚本data-cfasync=\"false\" 到<script src=\"\"> 我想知道如何将其添加到jQuery脚本中,因为Wordpress并不是简单地通过脚本标记加载jQuery。目前我的网站加载jquery-migrate.min.js 和jquery.js