Mover el módulo de formulario de contacto al «Child Theme»

Vamos a ver cómo mover el módulo de formulario de contacto Divi predeterminado al tema de su hijo para personalizarlo más tarde.

Estos cambios requieren un tema hijo Divi. Consulte el siguiente artículo si aún no ha configurado un tema secundario:

Paso 1. A continuación, cree una nueva carpeta en la carpeta del tema secundario, por ejemplo, una includescarpeta.

Paso 2. Ahora copie el  /includes/builder/module/ContactForm.php  archivo del tema principal a la  child-theme/includes/  carpeta.

Paso 3. Abra el  ContactForm.php   archivo en el tema hijo y reemplace esta línea (en la parte superior):

class ET_Builder_Module_Contact_Form extends ET_Builder_Module_Type_WithSpamProtection

Paso 4. Cambie lo anterior por:

class Custom_ET_Builder_Module_Contact_Form extends ET_Builder_Module_Type_WithSpamProtection
  • Reemplazar:   $ this-> vb_support = ‘on’;   con   $ this-> vb_support = ‘off’;

  • Elimine esta línea de la parte inferior:   nuevo ET_Builder_Module_Contact_Form;

Paso 5. Finalmente, agregue el siguiente código al archivo functions.php en la carpeta de su tema secundario:

/*================================================
#Load custom Contact Form Module
================================================*/
function divi_custom_contact_form() {
	get_template_part( '/includes/ContactForm' );
	$dcfm = new Custom_ET_Builder_Module_Contact_Form();
	remove_shortcode( 'et_pb_contact_form' );
	add_shortcode( 'et_pb_contact_form', array( $dcfm, '_render' ) );
}
add_action( 'et_builder_ready', 'divi_custom_contact_form' );

function divi_custom_contact_form_class( $classlist ) { 
    // Contact Form Module 'classname' overwrite. 
    $classlist['et_pb_contact_form'] = array( 'classname' => 'Custom_ET_Builder_Module_Contact_Form',); 
    return $classlist; 
} 

add_filter( 'et_module_classes', 'divi_custom_contact_form_class' );

Ahora está listo para personalizar el módulo Formulario de contacto de la manera que necesite y mantener los cambios mientras actualiza / reinstala el tema principal de Divi.

Es posible que desee agregar los siguientes cambios a su módulo de formulario de contacto:

Cómo modificar el asunto del formulario de contacto