Cómo cargar un plugin solo en una página específica en WordPress

24 dic 2012, 14:39:19
Vistas: 16K
Votos: 6

Tengo un plugin que me gustaría usar solo en la página de contacto, pero el script y el CSS se están cargando en todas las páginas. Además del aumento en las solicitudes HTTP, también está causando que otro script no funcione correctamente en otra página.

¿Hay alguna manera de evitar que este plugin se cargue en cualquier otra parte del sitio?

Sé cómo hacer esto con scripts normales en el encabezado, pero no estoy seguro de cómo hacerlo con un plugin que inyecta automáticamente scripts en el encabezado.

Gracias de antemano.

0
Todas las respuestas a la pregunta 3
1

Lo he descubierto.

Hay una buena explicación aquí.

Editas el archivo wp.config con los scripts que no deseas cargar...

define('WPCF7_LOAD_JS', false);

...y luego los incluyes manualmente en las páginas donde quieres que se cargue el script.

24 dic 2012 15:34:38
Comentarios

Para completar la respuesta (como se indica en el enlace anterior), haz esto también: 1) Para evitar que el CSS se cargue en todas partes, agrega también esta línea a tu wp-config.php: define('WPCF7_LOAD_JS', false); 2) Para encolar CSS y JS: Edita el archivo de plantilla contact.php, insertando:

`<?php if ( function_exists( 'wpcf7_enqueue_scripts' ) ) { wpcf7_enqueue_scripts(); }

if ( function_exists( 'wpcf7_enqueue_styles' ) ) {
    wpcf7_enqueue_styles();
}

?>`

Nota: wpcf7_enqueue_scripts() y wpcf7_enqueue_styles() deben llamarse antes de que se llame a wp_head().

SherylHohman SherylHohman
24 may 2019 19:14:21
0

Prueba usando

if(is_page('contact-page-slug')){ 

para agregar tus funciones únicamente a esa página.

24 dic 2012 15:05:49
1

Prueba este CÓDIGO:

if ( ! is_page('EL NOMBRE DE LA PÁGINA DONDE QUIERES QUE CF7 FUNCIONE') ) {
    add_filter( 'wpcf7_load_js', '__return_false' );
    add_filter( 'wpcf7_load_css', '__return_false' );
}

Fuente: De la página oficial de CF7.

29 dic 2015 10:47:37
Comentarios

Este blog proporciona información sobre por qué la solución anterior puede funcionar: https://indigotree.co.uk/passing-arguments-wordpress-actions-filters/

SherylHohman SherylHohman
3 jun 2019 15:21:10