Tworzę motyw potomny dla Twenty Twelve v1.0 i chcę usunąć czcionkę Open Sans.
Open Sans jest dodawany do funkcji Twenty Twelve. Php:
wp_enqueue_style( 'twentytwelve-fonts', add_query_arg( $query_args, "$protocol://fonts.googleapis.com/css" ), array(), null );
Próbowałem wyrejestrować / usunąć kolejkę arkuszy stylów w funkcjach mojego childtheme.php (patrz przykłady poniżej), ale bez skutku:
function example_scripts_styles() {
wp_deregister_style( 'twentytwelve-fonts' );
wp_dequeue_style( 'twentytwelve-fonts' );
}
add_action( 'wp_enqueue_scripts', 'example_scripts_styles' );
Wszelkie pomysły, jak mogę usunąć ten plik? Dzięki!
źródło
W funkcji.php Twenty Twelve v1.1 komentarz wyjaśnia, jak usunąć arkusz stylów z
wp_enqueue_scripts
zaczepu:Twoja próba, która nie działa brakowało parametru priorytetu w
add_action()
. Motyw nadrzędny kolejkuje styl z domyślnym priorytetem 10, więc motyw podrzędny musi usunąć z niego kolejność z priorytetem 11.źródło
Przekonasz się, że sam WordPress ładuje również Open Sans (przynajmniej wersja 3.8). W rzeczywistości ładowałem Open Sans trzy razy dla mnie: jeden dla administratora WP, jeden dla edytora TinyMCE, a drugi dla strony.
Jeśli Twoim celem jest całkowite usunięcie Open Sans, będziesz musiał zhakować sam WordPress (lub pozostać przy starszej wersji).
Mój własny kod do usuwania Open Sans (przynajmniej gdy użytkownik nie jest zalogowany, co jest przez większość czasu) to mój motyw
functions.php
:twentytwelve_scripts_styles
ma wszystkotwentytwelve_scripts_styles
oprócz bitu ładującego Open Sans.źródło