如何存储使用拖放构建器构建的帖子/页面的数据?

时间:2017-10-13 作者:Runnick

我正在创建一个插件,类似于https://www.wpbeaverbuilder.com/可以拖动(&A);拖放元素以创建布局等。

在这种情况下,存储帖子内容的最佳方式是什么?理想情况下,它不应该在禁用插件后丢失。

当前选项包括:

将WP\\u POSTS表另存为短代码创建我自己的表,存储在JSON中,然后用生成的HTML填充WP\\u POSTS表,我不喜欢这两种格式,因为短代码会使切换变得困难,因为您必须使用生成的短代码(尽管您在那里有一个解决方法)。在用户需要进行编辑之前,HTML是可以使用的。

2 个回复
SO网友:Rarst

唯一合理的可移植选项是将内容存储在post内容中。

其他任何东西(无论是短代码、post meta还是选项)都需要一个自定义代码来访问和显示它,无论是您的代码还是其他一些插件。

我所看到的实现数据可移植性的合理方法是将生成的一定数量的HTML与内容一起存储(这将保持内容本身可用和可见),并在“构建器”代码处于活动状态并运行以获得充分效果时逐步增强它。

SO网友:Mark Kaplun

内容编辑是关于内容的,而不是关于样式的。一旦你添加了像“硬”定位这样的样式以及视觉建设者喜欢做的所有其他事情,它就不再是一个内容,而是一个原始的html。

您可以像古腾堡(Gutenberg)将要做的那样,插入原始HTML作为帖子内容,并将HTML注释作为注释(请注意,注释不能按照HTML标准嵌套,不知道它在现实生活中是否有任何影响),但转发兼容性实际上取决于构建器在显示内容之前不必进行任何处理。

结束

相关推荐

SQL database export-import

我开发的网站包含WordPress博客以及我设计的其他PHP页面。当我在测试服务器上本地更改站点时,我使用myPHPAdmin进行SQL数据库转储。如何避免覆盖客户端WordPress日历条目和其他日历设置的内容?如果我只是在localhost db dump上取消选择日历表,那么在导入之后,客户端的db会维护远程服务器上表的这些客户端条目吗?提前感谢