Я создаю сайт WordPress, который еще не запущен. В заголовке главной страницы есть блок встроенных CSS-файлов, который нужно перейти. Я не уверен, откуда он генерируется, но я изменил CSS с тех пор, и встроенный CSS не обновляется, чтобы соответствовать ему.
Я попытался отменить это, используя! Важный в моем custom.css.
Я попытался добавить свою таблицу стилей чуть выше, чтобы она загружалась последней.
<link rel='stylesheet' href='http://mywebsite/wpnew/wp-content/themes/mytheme/custom.css?counter=1491147962' type='text/css' media='all' />
Я попытался добавить это в мои functions.php:
wp_enqueue_style( 'customcss', get_template_directory_uri() . '/custom.css', array(), time() );
Я удалил виджет, который относится к CSS, думая, что страница может отображаться без встроенного CSS, так как виджет исчез, но он все еще там.
Я в недоумении. Я не программист и не совсем комфортно с php. Я нашел плагин, который удаляет все встроенные теги, но я только хочу избавиться от этого одного блока CSS.
Любая помощь будет оценена!
wp_enqueue_style принимает 5 параметров
$ ручка
(строка) (обязательно) Имя таблицы стилей. Должно быть уникальным.
$ ЦСИ
(строка) (Необязательно) Полный URL-адрес таблицы стилей или путь к таблице стилей относительно корневого каталога WordPress.
Значение по умолчанию: »
$ Deps
(массив) (Необязательно) Массив зарегистрированных таблиц стилей, от которых зависит эта таблица стилей.
Значение по умолчанию: array ()
$ вер
(string | bool | null) (Необязательно) Строка, указывающая номер версии таблицы стилей, если он есть, который добавляется к URL-адресу в виде строки запроса в целях очистки кэша. Если для версии установлено значение false, автоматически добавляется номер версии, равный текущей установленной версии WordPress. Если установлено значение null, версия не добавляется.
Значение по умолчанию: false
$ СМИ
(строка) (Необязательно) Носитель, для которого была определена эта таблица стилей. Принимает типы мультимедиа, такие как «все», «печать» и «экран», или медиазапросы, например «(ориентация: портрет)» и «(максимальная ширина: 640 пикселей)».
Значение по умолчанию: «все»
Вы можете изменить свой код в файле function.php
wp_enqueue_style( 'mycustom_css', get_template_directory_uri() . '/custom.css', array(), '1.0.0', true );
это будет работать. убедитесь, что у вас есть только один файл custom.css в корне вашей темы.
Ты можешь использовать wp_dequeue_style а также wp_deregister_style.
Если вы собираетесь просматривать исходный код, вы можете увидеть стиль генерации ссылок WP_HEAD, как показано ниже:
<link rel='stylesheet' id='mystyle-css' href='www.your_domain.com/css.style.css' type='text/css' media='all' />
Теперь, если вы хотите удалить эту строку, просто зайдите в ваш functions.php и включите код ниже:
function dequeue_unnecessary_styles_vxt() {
$styles = array('mystyle'); //store here all the CSS you want to remove
foreach ($styles as $key => $value) {
wp_dequeue_style( $value );
wp_deregister_style( $value );
}
}
add_action( 'wp_print_styles', 'dequeue_unnecessary_styles_vxt' );
Я отредактировал приведенный выше код, чтобы вы могли динамически удалять все стили CSS, которые хотите удалить. Обратите внимание, что из стиля ссылок CSS есть идентификатор с именем MyStyle-CSS это то, как вы будете отслеживать CSS в ваших пользовательских functions.php. Добавьте идентификатор (без -css) в стили $.
Надеюсь, поможет.
Перейдите к файлу заголовка, вероятно, в <head>
ты найдешь
<?php echo get_template_part('customcss'); ?>
А также есть customcss.php
в папке вашей темы. Но вы должны знать, что это стили, которые вы назначаете в панели управления WordPress, и удаление их не будет таким счастливым, как вы думаете. Вы можете удалить код или изменить customcss.php
, Если это не так, поищите фразу php, которая echo
ваш CSS файл
Я никогда не использовал WordPress, но установил его на свой локальный хост и попытался изменить (например, тег h1 с помощью class="site-title"
на шаблоне по умолчанию.
Просто найдите в папке «site-title» и найдите header.php в соответствии с активированным шаблоном или вашим собственным шаблоном.
Некоторый код генерируется php, а затем отправляется пользователю, поэтому, возможно, стоит попытаться найти класс, имя которого в файлах php не совпадает с тем, которое вы видите в полученных html-файлах. Попробуйте найти class / id в некоторых тегах рядом с тем, который вы хотите изменить.
Я надеюсь, что это помогает.