Cómo cargar un plugin solo en una página específica en WordPress
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.

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.

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()
.

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.

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