Nota importante: La lumaca per il vostro modulo personalizzato must contengono la stringa et_pb_
, oppure saranno filtrati dalla funzione et_pb_allowed_modules_list()
.
Sono stato in grado di aggiungere un nuovo modulo Divi utilizzando il seguente codice (richiede PHP 5.3+ per la funzione anonimo):
add_action(is_admin() ? 'wp_loaded' : 'wp', function() {
require __DIR__ . '/custom-divi-module.php';
}, 20);
All'interno del file incluso, copiare e incollare un class
dal file wp-content/themes/Divi/includes/builder/main-modules.php
, quindi modificare in base alle proprie esigenze. Vedere l'esempio di seguito (copiare una classe reale dal file citato per ottenere il contenuto di ciascun metodo elencato di seguito ... mi piace la classe ET_Builder_Module_Code
per semplicità):
class YOUR_MODULE_NAME extends ET_Builder_Module {
function init() {
// Name, slug, and some other settings for the module go here
}
function get_fields() {
// This method returns an array of fields that the module will
// display as the module settings
}
function shortcode_callback($atts, $content = null, $function_name) {
// This method returns the content the module will display
}
}
new YOUR_MODULE_NAME;
Nessuno deve toccare quei file che avete specificato qui. Gli ami ci sono per farlo. – Alice