我为Divi builder开发了一个自定义的简单模块.它在后端和前端编辑器中正确显示.
问题是它根本不会在后端或前端编辑器中保存.当我将它放入后端编辑器并保存帖子时,它会在重新加载后端编辑器后丢失!
这是我的模块类:
class My_Custom_Module extends ET_Builder_Module
{
public function init()
{
$this->name = __('My Custom Module', 'wpl');
$this->slug = 'CUSTOM_SLUG';
}
}
new My_Custom_Module();
Run Code Online (Sandbox Code Playgroud)
我按照这篇文章https://jonathanbossenger.com/building-your-own-divi-builder-modules/以及如何创建自定义Divi模块?以及我在谷歌发现的其他一些文章.
我已经尝试在get_fields函数中放置一些字段,但它也没有帮助.
另外为了确保,这不是冲突,我禁用了所有其他插件,但它没有修复,因此它与冲突无关.
如您所知,WordPress 强烈建议主题/插件作者不要通过诸如date_default_timezone_set 之类的 PHP 函数更改 WordPress 时区。
此外,当您使用 php日期函数时,由于没有通过 PHP 设置默认时区,您可能会收到错误的日期和时间值。
我的意思是您可能会收到 10,date('G')
而在 WordPress-> 设置-> 常规-> 时区选项中所选时区的确切小时数是 15。
那么,如果您需要 WordPress 网站所选时区中的正确日期和时间值,您应该怎么做?
WordPress 在其第5版中添加了Gutenberg /块编辑器,默认情况下已启用Post和Page post类型。
默认情况下,可能会在不久的将来为所有自定义帖子类型启用此功能,因此作为WordPress开发人员,我想知道如何针对我自己的自定义帖子类型禁用此编辑器?我想保留我从插件或主题中注册的帖子类型的经典编辑器。
WP 5.8 带有一个新系统来管理名为“Widgets Block Editor”的事件。如何禁用这个新系统并恢复 WordPress 的经典小部件编辑器?