Intereting Posts
Как я могу получить Пользовательские сообщения от имени категорий? Изменить язык WordPress Цветовая схема настройки Как обрабатывать короткие коды в XML-RPC пользовательские поля не могут быть видны с версией 3.1 Комплекс WP_Query (два типа сообщений и несколько операторов) Добавить разбивку на страницы в список плагинов Могу ли я предотвратить влияние фильтра the_title на заголовки / страницы на панели управления? Как упорядочить разные категории публикаций в шаблоне Пользовательские типы сообщений, пользовательские таксономии и постоянные ссылки? Уничтожьте основной запрос и замените его Если файл существует с именем slug страницы, покажите изображение еще ничего Перенаправление правильного пути внутри каталога плагина Когда администратор изменяет пароль для зарегистрированного пользователя, я не хочу отправлять электронное письмо с изменением пароля пользователям База данных MySQL дает пустую страницу (белый экран смерти)

Удалить Genericons Helper CSS из темы двадцать четвертая

Я хотел бы удалить стили genericons-css, загруженные по умолчанию, в двадцать четыре темы.

<link rel='stylesheet' id='genericons-css' href='http://ffwdconsulting.com/wp/wp-content/themes/twentyfourteen/genericons/genericons.css?ver=3.0.2' type='text/css' media='all' /> 

Я последовал за тем, как удалить файл CSS в заголовке с помощью функций WordPress? с этим кодом:

 function dequeue_my_css() { wp_dequeue_style('genericons-css'); wp_deregister_style('genericons-css'); } add_action('wp_enqueue_scripts','dequeue_my_css'); 

но не работает. Ссылка на css все еще отображается в заголовке.

Прежде всего, вы пытаетесь отменить регистрацию таблицы стилей, которая не существует. Вот как таблица стилей genericon ставится в очередь в двадцать четырнадцать

 wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '3.0.2' ); 

Вы пытаетесь удалить имя файла таблицы стилей. Вот wp_enqueue_style()

 wp_enqueue_style( $handle, $src, $deps, $ver, $media ); 

Важная часть здесь – $handle

$ handle (string) (требуется) Имя, используемое как дескриптор таблицы стилей.

Вы должны использовать $handle если вам нужно удалить страницу стилей. Еще одна вещь, которую нужно помнить, вы управляете дочерней темой (я действительно так надеюсь). Сначала загружаются функции дочерней темы, поэтому вам нужно будет отдать свою функцию регистрации на регистрацию более чем на 10, иначе ваши функции не будут работать.

Вот рабочая функция

 function dequeue_my_css() { wp_dequeue_style('genericons'); wp_deregister_style('genericons'); } add_action('wp_enqueue_scripts','dequeue_my_css', 100); 

В двадцать четырнадцатой теме это, однако, нарушит полный стиль вашей темы. К сожалению, автор создал основную таблицу стилей, зависящую от таблицы стилей genericon, поэтому, если вы удалите таблицу стилей genericon, вы также удалите основную таблицу стилей.

Вот одно из решений, которое вы можете рассмотреть, учитывая, что @goose уже заявила:

Вы могли бы и должны всегда создавать дочернюю тему, чтобы не копировать таблицу стилей родительских тем и не деактивировать свои родословные, а затем ставить в очередь вашу таблицу стилей ваших детских тем.

 function dequeue_twenty_fourteen_css() { wp_dequeue_style('genericons'); wp_deregister_style('genericons'); } add_action('wp_enqueue_scripts','dequeue_twenty_fourteen_css', 100); wp_enqueue_style( 'twenty-fourteen-style', get_stylesheet_directory_uri() . '/style.css', array(), '1.0.0' ); 

Вы также добавили бы что-то вроде этого в заголовок файла style.css в дочернюю тему после копирования поверх таблицы стилей родительских тем.

 /* Theme Name: 2014 Child Description: Child Theme for TWenty Fourteen Author: Brad Dalton http://wpsites.net Template: twentyfourteen */ @import url("../twentyfourteen/style.css"); 

Протестировано и работает.