Как удалить только один встроенный тег & lt; style & gt; из головы WordPress

Я создаю сайт 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.

Любая помощь будет оценена!

1

Решение

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 в корне вашей темы.

0

Другие решения

Ты можешь использовать 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) в стили $.

Надеюсь, поможет.

0

Перейдите к файлу заголовка, вероятно, в <head> ты найдешь

<?php echo get_template_part('customcss'); ?>

А также есть customcss.php в папке вашей темы. Но вы должны знать, что это стили, которые вы назначаете в панели управления WordPress, и удаление их не будет таким счастливым, как вы думаете. Вы можете удалить код или изменить customcss.php, Если это не так, поищите фразу php, которая echo ваш CSS файл

0

Я никогда не использовал WordPress, но установил его на свой локальный хост и попытался изменить (например, тег h1 с помощью class="site-title" на шаблоне по умолчанию.
Просто найдите в папке «site-title» и найдите header.php в соответствии с активированным шаблоном или вашим собственным шаблоном.

Некоторый код генерируется php, а затем отправляется пользователю, поэтому, возможно, стоит попытаться найти класс, имя которого в файлах php не совпадает с тем, которое вы видите в полученных html-файлах. Попробуйте найти class / id в некоторых тегах рядом с тем, который вы хотите изменить.

Я надеюсь, что это помогает.

0
По вопросам рекламы [email protected]