Моя родительская тема (Starkers) добавляет файл CSS, который я пытаюсь удалить (вместо этого я хочу использовать @import, чтобы легче переопределять стили). Starkers имеет следующие функции:
add_action( 'wp_enqueue_scripts', 'script_enqueuer' );
function script_enqueuer() {
wp_register_script( 'site', get_template_directory_uri().'/js/site.js', array( 'jquery' ) );
wp_enqueue_script( 'site' );
wp_register_style( 'screen', get_template_directory_uri().'/style.css', '', '', 'screen' );
wp_enqueue_style( 'screen' );
}
Я попробовал следующее в дочернем файле functions.php, но теги link и script все еще отображаются в разделе head.
add_action('init', 'removeScripts');
function removeScripts() {
wp_dequeue_style('screen');
wp_deregister_script('site');
}
Я дважды проверил, не жестко ли они закодированы в родительском заголовке.
Вот как вы можете удалить таблицу стилей родительской темы и заменить ее таблицей стилей дочерней темы ИЛИ просто удалить таблицу стилей родительской темы из когда-либо загруженной.
Функции темы Старкера.php:
Помните ручку, которую они называют стилем, «экран»
Замена родительской темы таблицей стилей дочерней темы
Функции темы Starker-Child.php:
Удалить таблицу стилей родительской темы
Функции темы Starker-Child.php:
Мы присваиваем дочерней теме add_action () приоритет 20 (по умолчанию 10), потому что мы хотим, чтобы она запускалась ПОСЛЕ того, как родительская тема поставила ее в очередь. Чем выше приоритет, тем позже он будет работать. 20> 10, поэтому действие дочерней темы всегда будет выполняться после того, как родительская тема уже выполнена.
источник