Remover JS e CSS de algumas paginas do WP
Pessoal me surgiu uma duvida em relação a melhores praticas de programação e carregamento de forma adequada e rapida no wordpress, pesquisando achei varias referencias de como carregar scripts e arquivos css com funções no arquivo "function.php" de tudo que encontrei, está é uma função muito interessante pra min mas que não está funcionando corretamente:
Segue o codigo:
function remover_js() {
wp_deregister_script( 'ngg-slideshow' );
}
function remover_css() {
wp_deregister_style( 'NextGEN' );
}
if(!is_page_template('single.php')){
add_action( 'wp_print_scripts', 'remover_js', 100 );
add_action( 'wp_print_styles', 'remover_css', 100 );
}
No exemplo acima está função desativa o script e css do plugin "Nextgen Galley" só ativado novamente nas paginas "single.php" ok em teoria deveria funcionar mas não está funcionando corretamente, pois desativar o css e script, mas na ultima parte onde se verifica se a pagina é "single.php" não funciona ou seja continua desativado pois a verificação não acontece mesmo estando em uma pagina "sigle.php" !!!
Detalhe: Estou usando a ultima versão do WP de teste para não ter complicações e tambem já tentei outros parametros em " if(!is_page_template('single.php')) " como !is_page, !is_category("posts_extras") etc...!
A pergunta é tem outras maneiras de se fazer isso ou de corrigir esta função, porque é complicado ter um monte de JS e CSS ativado o tempo todo sem necessidade tornando a navegação pesada e carregada?
Discussão (4)
Carregando comentários...