Поддержка Темы и шаблоны Как вынести css из head во внешний файл

  • Решено halvadoz

    (@halvadoz)


    Здравствуйте.
    Пользую «настраиваемую» тему Virtue — словом все вносимые мной изменения настроек темы (стандартный функционал темы в админ-панели) в таком вот виде : <style type=»text/css»> 20 строк цсс </style> незамедлительно появляются в блоке <head></head> .

    В functions.php обнаружил строку — require_once locate_template(‘/lib/custom-css.php’);
    В custom-css.php — вызов функции — add_action(‘wp_head’, ‘kad_custom_css’); , которая, собственно, и создает проблему.

    remove_action(‘wp_head’, ‘kad_custom_css’); — предсказуемо сносит весь цсс, ну и убирает сами таблицы из head, конечно.

    Пробовал как-то самостоятельно вынести таблицы в отдельный файл и подключить — не вышло, пришлось юзать бекап. Что делать дальше — не знаю. Посоветуйте пожалуйста как вынести этот цсс во внешний файл или как-то по другому решить данную проблему …

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • как вынести этот цсс во внешний файл

    +1 http запрос, +не сработает override..

    или как-то по другому решить данную проблему …

    Почему это проблема? Это преимущество, имхо..

    А в чем преимущество заключается ? Я просто начитался статей оптимизаторов на тему того, что чем меньше кода в блоке head — тем, якобы, лучше (мол робот быстрее доберется до body и бла-бла-бла). Собственно ради этого и затеял… И что за зверь такой «override» ? Извиняюсь если мои вопросы попахивают нубством)

    начитался статей оптимизаторов на тему того, что чем меньше кода в блоке head — тем, якобы, лучше (мол робот быстрее доберется до body и бла-бла-бла).

    Эти статьи, как и сами оптимизаторы, давным-давно попахивают плесенью.. Без научных выкладок — это «пшик». Или они «на глазок» замеряли? 🙂

    И что за зверь такой «override»

    Блин, это я слово на русском забыл 🙂 Переопределение, перезапись, типа так..

    Вот, типа матчасть, http://ru.forums.wordpress.org/topic/css-Плагин-special-recent-post?replies=3#post-153070

    Т.е, если я правильно понял — путем создания своего стиля напр. my_custom_css , функции его вывода и присвоения приоритета my_custom_css, допустим приоритет 111 (если я правильно идентифцировал приоритет в примере), а стандартной kad_custom_css приоритет 222 — то в head получу вывод именно my_custom_css , и прим-е этих стилей, соответственно .

    например

    <?php
    function my_custom_css()
    {
    $output="<style> a { text-decoration: underline ;} </style>";
    }
    add_action('wp_head','my_custom_css',111);
    echo $output;
    ?>

    в functions php — add_action(‘wp_head’,’my_custom_css’,111);
    Или нет ?

    А насчет оптимизаторов — может быть, т.к я лично с роботом не пьянствовал и в разведку не ходил, поэтому что ему лучше, а что нет — я не знаю )

    Без научных выкладок — это «пшик». Или они «на глазок» замеряли? 🙂

    У роботов есть вполне ограниченное время на заглатывание страницы. И это не придумано оптимизаторами, а написано в хелпах ПС.
    Но как по мне нужно не столько стили вырезать, сколько позаботиться об общей оптимизации страницы — сокращение объёма и минимизации всяких аяксов (если их результат надо индексировать).

    Посоветуйте пожалуйста как вынести этот цсс во внешний файл или как-то по другому решить данную проблему …

    Как вариант — дочерняя тема со своим хедером

    Как вариант — дочерняя тема со своим хедером

    Спасибо. Это интересно…

    Благодарствую всем откликнувшимся! Вопрос исчерпан — решение оказалось до смешного простым.

    Суть решения, если кто-либо столкнется с подобной проблемой :

    Настройки вносимые стандартными средствами темы в админ-панели имеют более высокий приоритет нежели те-же свойства, прописанные в стандартных подключенных css-файлах(уже вынесенных «вне» по умолчанию) и именно они выгружаются в head. Решение — снос всех пользовательских настроек темы и правка уже подключенных css-файлов до необходимого состояния.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Как вынести css из head во внешний файл» закрыта для новых ответов.