Você está procurando uma maneira de habilitar o Contact Form 7 apenas em páginas específicas? Este snippet permitirá que você habilite o Contact Form 7 apenas em certas páginas para evitar carregar o plugin desnecessariamente.
Instruções:
- Adicione este código ao arquivo functions.php do seu tema ou em um plugin específico do site.
- Edite os IDs nas linhas 3 e 9. Atualmente, os IDs são 8 e 10.
add_action( 'wp_print_scripts', 'deregister_cf7_javascript', 100 );
function deregister_cf7_javascript() {
if ( !is_page(array(8,10)) ) {
wp_deregister_script( 'contact-form-7' );
}
}
add_action( 'wp_print_styles', 'deregister_cf7_styles', 100 );
function deregister_cf7_styles() {
if ( !is_page(array(8,10)) ) {
wp_deregister_style( 'contact-form-7' );
}
}
Para remover o registro da folha de estilo CSS do Contact Form 7 em todas as páginas, use este snippet:
add_action( 'wp_print_styles', 'wps_deregister_styles', 100 );
function wps_deregister_styles() {
wp_deregister_style( 'contact-form-7' );
}
Observação: Se esta é a sua primeira vez adicionando snippets de código no WordPress, consulte nosso guia sobre como copiar / colar snippets de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste snippet de código, considere conferir nossos outros artigos no site, como: Como Criar um Formulário de Contato em um Site WordPress (o Jeito Fácil).
Você tem um para wpforms
Não se esqueça de emitir wp_dequeue_style( ‘contact-form-7’ ) e wp_dequeue_script( ‘contact-form-7’ ) após wp_deregister_style( ‘contact-form-7’ ) e wp_deregister_script( ‘contact-form-7’ ) respectivamente!
Remover o registro é realmente necessário depois que o script ou estilo foi desregistrado?
Por alguns anos usamos este plugin nos sites de clientes e isso era muito irritante. Na verdade, é o principal motivo pelo qual paramos de usá-lo. De qualquer forma, fico feliz que agora exista uma 'correção' para este problema, tenho certeza que muitas pessoas ficarão gratas por isso.
Sem problemas, fico feliz em ajudar,