显示古腾堡管理区中缺少的边栏

时间:2019-04-24 作者:Lovor

我在Wordpress示例中隐藏了自定义侧栏https://wordpress.org/gutenberg/handbook/designers-developers/developers/tutorials/plugin-sidebar-0/ 按面板中的“从工具栏中删除星形”。如何再次获取此工具栏(我只能在代码中重命名插件名称才能再次看到它)?看起来古腾堡正在保存它的设置。哪里谢谢

2 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

无需更改代码,完全可以在UI中完成。侧栏显示在3点下拉菜单中,星形只是向顶部工具栏添加快捷方式的一种方式,例如,下面列出了Yoast和Jetpack侧栏:

enter image description here

单击这些选项将显示其侧栏,以及未选中的星形,可用于将其重新添加到顶部工具栏。在上图中,我取消选中了yoast侧栏上的星号,就像您在自己的侧栏中一样

edit

在进一步调查中,我重复了这个问题,并提出了古腾堡回购协议的一个错误

我还注意到这里有一个更完整的例子:

https://wordpress.org/gutenberg/handbook/designers-developers/developers/packages/packages-plugins/

因此,手册代码示例似乎不完整,您需要指定类型为的组件PluginSidebarMoreMenuItem 除了侧边栏本身,以使其显示为如上所述

// Using ES5 syntax
var el = wp.element.createElement;
var Fragment = wp.element.Fragment;
var PluginSidebar = wp.editPost.PluginSidebar;
var PluginSidebarMoreMenuItem = wp.editPost.PluginSidebarMoreMenuItem;
var registerPlugin = wp.plugins.registerPlugin;

function Component() {
    return el(
        Fragment,
        {},
        el(
            PluginSidebarMoreMenuItem,
            {
                target: \'sidebar-name\',
            },
            \'My Sidebar\'
        ),
        el(
            PluginSidebar,
            {
                name: \'sidebar-name\',
                title: \'My Sidebar\',
            },
            \'Content of the sidebar\'
        )
    );
}
registerPlugin( \'plugin-name\', {
    icon: \'smiley\',
    render: Component,
} );

SO网友:Lovor

我找到了答案-设置隐藏在浏览器的本地存储中。删除它将恢复侧栏。如果有人知道如何禁用此“星形”选项来隐藏面板,我将不胜感激