php - 如何创建自定义 Divi 模块?

标签 php wordpress class plugins

如何为 Divi Wordpress 主题添加自定义模块? http://www.elegantthemes.com/gallery/divi/

原始模块在 main-modules.php 中创建

例子:

class ET_Builder_Module_Gallery extends ET_Builder_Module { .... }

但是 ET_Builder_Module 类在我的插件或主题 functions.php 中不可访问

最佳答案

此处的大多数其他解决方案都过于复杂。最简单的方法是在 divi 特定操作 Hook et_builder_ready 中加载自定义模块,如下所示:

add_action( 'et_builder_ready', 'evr_initialize_divi_modules' );

function evr_initialize_divi_modules() {
    if ( ! class_exists( 'ET_Builder_Module' ) ) { return; }

    class EVR_Builder_Module_Testimonial extends ET_Builder_Module {
        function init() {
            $this->name       = esc_html__( 'Testimonial', 'evr' );
            $this->slug       = 'evr_pb_testimonial';
            $this->fb_support = true;

            // ...

        }
    }
}

您可以在 github 上找到完整的演示代码。连同一些说明如何让它在全新的 Divi 3 前端构建器中工作:

https://github.com/stracker-phil/divi3-vb-custom-modules/

关于php - 如何创建自定义 Divi 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31565287/

相关文章:

php - Wordpress 分类邮箱

Python:如何在不同类的实例之间共享数据?

c# - c#中类实例的内存使用

PHP 表单更新页面

php - 通过 FTP 自动将更改部署到网站(使用 Mercurial)

html - 将 CSS 选项卡添加到 WordPress 不起作用?

javascript - WP jspPane 宽度错误

Java - 通过 toString() 方法以特定格式打印 ArrayList 对象

PHP/MySQL 更新顺序

php - 如何递归搜索和替换未知深度多维 PHP 数组中的值?