Contact form 7 e como poupar recursos

Contact form 7

Contact Form 7

O Plugin ContactForm 7 é um excelente plugin para formulário de contacto, mas à semelhança de outros plugins, carrega javascript e css que só serão necessários na página em que estiver o formulário.

O código abaixo configura esse carregamento só na página ou páginas escolhidas. Deste modo evita-se carregar código desnecessário nas outras páginas, tornando-as mais leves.

Na realidade o que as funções abaixo fazem é evitar o carregamento em todas as páginas, menos nas indicados por nós.

No ficheiro “functions.php” do seu tema coloque as linhas abaixo, onde tem is_page(13) substitua o “13” pelo ID da página onde está o formulário.


Exemplo:

add_action( 'wp_print_scripts', 'Desactivar_ContactForm7_Javascript', 100 );
function Desactivar_ContactForm7_javascript() {
	if ( ! is_page(13)  ) wp_dequeue_script( 'contact-form-7' );	
}
add_action( 'wp_print_styles', 'Desactivar_ContactForm7_Styles', 100 );
function Desactivar_ContactForm7_Styles() {
	if ( ! is_page(13)  ) wp_dequeue_style( 'contact-form-7' );
}

Se tiver mais do que um formulário, substitua o “13” por “array(id1,id2)” onde id1 é o ID de uma das páginas, e o id2 o outro.
Exemplo:

add_action( 'wp_print_scripts', 'Desactivar_ContactForm7_Javascript', 100 );
function Desactivar_ContactForm7_javascript() {
	if ( ! is_page( array(13,14) )  ) wp_dequeue_script( 'contact-form-7' );	
}
add_action( 'wp_print_styles', 'Desactivar_ContactForm7_Styles', 100 );
function Desactivar_ContactForm7_Styles() {
	if ( ! is_page( array(13,14) )  ) wp_dequeue_style( 'contact-form-7' );
}

 

Recomendo o Contact Form 7 como plugin para uma página de contacto, muito simples de configurar e de usar.

 

Deixe um comentário