Avisos
Vaciar todo

Carga de contact form en cada visita

6 Respuestas
2 Usuarios
0 Reactions
25 Visitas
Respuestas: 18
Active Member
Topic starter
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Buenos días,

 

Hemos instalado este script en nuestro wordpress, pero parece que no funciona, ya que sigue cargando en cada visita https://www.sertmedia.com/only-load-contact-form-7/

¿Cómo puedo solucionarlo para que no cargue en cada visita y mejore la carga de la web?

 

Gracias,

 

Un saludo


 
Respondido : 09/10/2020 9:41 am
Pepe
 Pepe
Respuestas: 42275
Illustrious Member Admin
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Hola Antonio.

Prueba añadiendo el siguiente código:

function carga_recaptcha3(){
  if ( !is_page('contacto') ) {
    wp_dequeue_script('google-recaptcha');
  }
}

add_action( 'wp_enqueue_scripts', 'carga_recaptcha3' )

 

Esto mostrará solo en la página de contacto, tienes que tener en cuenta que el slug de tu página de contacto tiene que ser " contacto ", si tiene otro nombre hay que cambiarlo en el código

Si quieres que se muestre en más páginas puedes utilizar un array

function carga_recaptcha3(){

if ( !is_page(array('contacto', 'presupuesto-online', 'empleo')) ) {
wp_dequeue_script('google-recaptcha');
  }
}
add_action( 'wp_enqueue_scripts', 'carga_recaptcha3' );

 

Lo mismo que en el anterior solo tienes que añadir/modificar el slug

 

Un saludo

 
 

 
Respondido : 09/10/2020 10:01 am
Respuestas: 18
Active Member
Topic starter
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

@pepesoler

Elimino el anterior y pongo este nuevo? O añado este debajo?

Por cierto, que no cargue en cada visita significa que no sea visible?


 
Respondido : 13/10/2020 9:24 am
Pepe
 Pepe
Respuestas: 42275
Illustrious Member Admin
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Hola Antonio.

Perdona pero creo en un principio me equivoque en lo que buscas, creía que lo que querias que no cargara es el recaptcha.

Lo que buscas es que no cargue CSS ni JS de contact.

Para no registra CSS:

// Deregister estilos CSS de Contact Form 7 en las páginas sin formulario
add_action( 'wp_print_styles', 'we_deregister_styles', 100 );
function we_deregister_styles() {
    if ( ! is_page( 'contacto' ) ) {
        wp_deregister_style( 'contact-form-7' );
    }
}

Para los JS:

// Deregister JavaScrip de Contact Form 7 en las páginas sin formulario
add_action( 'wp_print_scripts', 'we_deregister_javascript', 100 );
function we_deregister_javascript() {
    if ( ! is_page( 'contacto' ) ) {
                wp_deregister_script( 'contact-form-7' );
        }
}

Estos codigos los puedes añadir en tu plugin de Snippets :

-> https://es.wordpress.org/plugins/code-snippets/

 

O al final del archivo Functions.php que encontrarás dentro de wp-content -> themes -> Tu_plantilla.

 

Un saludo


 
Respondido : 13/10/2020 12:15 pm
Respuestas: 18
Active Member
Topic starter
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Vale, y poniendo este código qué es lo que voy a conseguir?

Ocultar el formulario?


 
Respondido : 13/10/2020 2:16 pm
Pepe
 Pepe
Respuestas: 42275
Illustrious Member Admin
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Hola Antonio.

No, el formulario no se oculta aparecerá en la pagina donde lo tengas añadido.

Con esos códigos evitas la carga de CSS y JS que utiliza contact Form y que por defecto carga en  todas las paginas aunque no esté presente ningún formulario.

 

Un saludo


 
Respondido : 13/10/2020 2:21 pm