2017-12-18 17 views
1

divi Builderでカスタムモジュールを作成しました。以下はコードですdivi builderプラグインのカスタムモジュールにフィールドを追加する方法

function ex_divi_child_theme_setup() { 

    if (class_exists('ET_Builder_Module')) { 

     class ET_Builder_Module_Image2 extends ET_Builder_Module { 
     function init() { 
      $this->name = __('Image_1', 'et_builder'); 
      $this->slug = 'et_pb_image2'; 
      // a whole bunch of php code that defines how the class functions 
     } 
     } 
     $et_builder_module_image2 = new ET_Builder_Module_Image2(); 
     add_shortcode('et_pb_image2', array($et_builder_module_image2, '_shortcode_callback')); 

    } 

} 
add_action('et_builder_ready', 'ex_divi_child_theme_setup'); 

このカスタムモジュールにフィールドを追加する必要があります。どのように私はこれを達成することができます。

答えて

1

カスタムモジュールにカスタムフィールドを追加したい場合は、「の$ this - > whitelisted_fields」財産とget_fields()機能を使用する必要があります。いくつかの例を教えてください、テキストフィールドを追加する方法。

class ET_Builder_Module_Image2 extends ET_Builder_Module { 
    function init() { 
     $this->name = __('Image_1', 'et_builder'); 
     $this->slug = 'et_pb_image2'; 
     // a whole bunch of php code that defines how the class functions 
    } 
$this->whitelisted_fields = array(
     'my_title', 
    ); 
function get_fields() { 
    $fields = array(
     'my_title' => array(
      'label' => __('My Title', 'wb'), 
      'type' => 'text', 
     ), 
    ); 
    return $fields; 
} 

その後、get_fields()機能で詳細を追加whitelisted_fields propertysでカスタム提出スラグを追加します。私はあなたの問題を解決することを願っています。

+0

私はこれを試して、それは私のために働いていない。 – Sandra

関連する問題