Estou criando um tema filho para Twenty Twelve v1.0 e quero remover a fonte Open Sans.
O Open Sans é adicionado nas funções de Twenty Twelve.php:
wp_enqueue_style( 'twentytwelve-fonts', add_query_arg( $query_args, "$protocol://fonts.googleapis.com/css" ), array(), null );
Eu tentei cancelar o registro / desenfileirar a folha de estilo nas funções do meu filho.php (veja exemplos abaixo), mas sem efeito:
function example_scripts_styles() {
wp_deregister_style( 'twentytwelve-fonts' );
wp_dequeue_style( 'twentytwelve-fonts' );
}
add_action( 'wp_enqueue_scripts', 'example_scripts_styles' );
Alguma idéia de como posso remover este arquivo? Obrigado!
fonte
No functions.php do Twenty Twelve v1.1, um comentário explica como remover a folha de estilo do
wp_enqueue_scripts
gancho:Sua tentativa que não funcionou estava faltando o parâmetro priority no
add_action()
. O tema pai enfileira o estilo com a prioridade padrão 10, portanto o tema filho precisa desenfileirá-lo com a prioridade 11.fonte
Você verá que o próprio WordPress também carrega o Open Sans (pelo menos a versão 3.8). Na verdade, ele carregava o Open Sans três vezes para mim: um para o administrador do WP, um para o editor TinyMCE e outro para a página.
Se seu objetivo é remover o Open Sans por completo, você precisará invadir o WordPress (ou ficar com uma versão mais antiga).
Meu próprio código para remover o Open Sans (pelo menos quando um usuário não está logado, na maioria das vezes) é o meu tema
functions.php
:twentytwelve_scripts_styles
tem tudo,twentytwelve_scripts_styles
exceto o bit que carrega o Open Sans.fonte