Я создаю дочернюю тему для Twenty Twelve v1.0 и хочу удалить шрифт Open Sans.
Open Sans добавлен в функции Twenty Twelve.
wp_enqueue_style( 'twentytwelve-fonts', add_query_arg( $query_args, "$protocol://fonts.googleapis.com/css" ), array(), null );
Я попытался отменить регистрацию / удаление таблицы стилей в functions.php моего childtheme (см. Примеры ниже), но безрезультатно:
function example_scripts_styles() {
wp_deregister_style( 'twentytwelve-fonts' );
wp_dequeue_style( 'twentytwelve-fonts' );
}
add_action( 'wp_enqueue_scripts', 'example_scripts_styles' );
Любые идеи, как я могу удалить этот файл? Благодарность!
В файле functions.php Twenty Twelve v1.1 комментарий объясняет, как удалить таблицу стилей из
wp_enqueue_scripts
ловушки:Ваша попытка, которая не сработала, не указала параметр приоритета в
add_action()
. Родительская тема ставит в очередь стиль с приоритетом по умолчанию 10, поэтому дочерняя тема должна удалить его с приоритетом 11.источник
Вы обнаружите, что сам WordPress также загружает Open Sans (по крайней мере, версия 3.8). Фактически он загружал Open Sans три раза для меня: один для администратора WP, один для редактора TinyMCE, а другой для страницы.
Если вашей целью является полное удаление Open Sans, вам придется взломать сам WordPress (или остаться с более старой версией).
Мой собственный код для удаления Open Sans (по крайней мере, когда пользователь не вошел в систему, что происходит чаще всего) - моя тема
functions.php
:twentytwelve_scripts_styles
есть все,twentytwelve_scripts_styles
кроме бит, который загружает Open Sans.источник