如何将经典编辑器中的元框迁移到古登堡编辑器的“边框”中?

时间:2018-11-02 作者:aequalsb

我不知道古腾堡编辑部的新侧重点是什么。在编辑屏幕上,它是右侧带有“发布”按钮的侧栏,以及其他与帖子相关的设置,如类别。(古腾堡编辑怎么称呼它?)

我已经在线搜索了一段时间,但我找不到任何明确告诉我如何在“侧栏”中构建/配置自定义设置的内容。我希望有一个新函数来注册一个新的“不再是元盒的东西”。

EDIT 现在我已经解决了我的问题。。。我可以澄清我的问题和答案。之前,我在“可视化编辑器”下显示了元框,我希望它们出现在WordPress 5.0(WP5)的“发布”下的右侧边栏中——我只是假设它需要“使用WP5的新东西”

但是,真的,我只需要改变context 值到side 正如安德烈在“面积”方面所说,但我认为这是指他链接到的新WP5材料。

他的回答最终引导我找到了答案(以及沿途的许多其他信息……)但只要使用相同的ol’WP函数,就可以回答这个问题:

add_meta_box(
    \'YOUR_ID\',
    \'YOUR_TITLE\',
    \'YOUR_CALLBACK\',
    \'YOUR_POST_TYPE\',
    \'side\', // <-- context (what I really needed)
    \'YOUR_PRIORITY\'
    \'YOUR_CALLBACK_ARGS\'
);
所以,我觉得自己很笨。。。但这一切都取决于我的假设,我需要一个新函数来在WP5中添加元框。。。

注意:我实际上并不需要答案中显示的元框兼容性变量,因为我的元框是页面/帖子设置,并且与WP5完全兼容。然而,我确实改变了样式,以匹配新的WP5外观和体系结构。

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

该区域称为“相同”。只是side, 用于侧栏。

我在此处找到了迁移帮助:https://wordpress.org/gutenberg/handbook/extensibility/meta-box/

为了设置要迁移的元字段,PHP的代码需要进行一些调整。在下面的元字段设置中,首先设置为新参数

array(
    \'__block_editor_compatible_meta_box\' => false,
)
如果要使用旧编辑器或古腾堡编辑器,那么让我们决定下一次加载后端。

然后插入以下内容,完成迁移的类型:

array(
        \'__back_compat_meta_box\' => false,
    )

结束

相关推荐

在自定义帖子类型的metabox中添加exta字段时出现问题

我正在尝试在metabox中添加一个新字段。有一个演示url字段工作正常。我创建了一个新字段,该字段没有存储或保存插入该字段的任何数据。这是我的大衣。// Adding meta box for freebie custom post type function demo_url_meta_box() { add_meta_box( \'demo_url_meta_box\', __( \'Freebie Details\'