Вывод css стилей комментариев только на странице записей

Нашел я решение проблемы отсутствия необходимости вывода стилей формы комментирования на главной странице, странице рубрик, тегов, архивов, автора, просто страницах. Код, который вы увидите чуть ниже, может, не является идеалом, но это всего лишь рабочая версия, которая на данный момент стоит у меня на сайте.

Во-первых, вам необходимо вырезать весь css код, который отвечает за комментарии, в отдельный файл, например в comments.css. Положите этот файл в одну папку с файлом style.css (просто для удобства).

Теперь открываем ваш файл functions.php и пишем в нем вот эти строки кода:

function comments_css() {

$comm_css_Url = get_bloginfo('stylesheet_directory') . '/comments.css';
if (is_single())
echo '<link rel="stylesheet" href="'. $comm_css_Url .'" type="text/css" media="screen" />';
}
add_action( 'wp_head', 'comments_css' );

Вот и все. Теперь при загрузке морды сайта (и прочих перечисленных в первом предложении страниц) не будет грузится стиль комментариев, а при загрузке страницы записей – будет. Это чуточку увеличит скорость загрузки сайта, хотя добавит 1 http запрос при отдельных записях.

комментариев 10

  1. Альберт:

    Вот прочитал 3 раза и чет не пойму…объясните мне зачем это надо…? вот непонимаю и все…

    • Вам – пока что не нужно.
      Этот пост я написал Александру (он же Jettochkin). Он знает, для чего это и как этим пользоваться. Ну и для тех также, которые разбираются в производительности и хотят оптимизировать сайт (или помешаны на этом).

  2. Альберт:

    Стили комментариев грузяться на всех страничках что ли?…если что я про бадипресс…там за каждую страничку отвечает отдельный файл php вроде…

    • И да, стили комментариев грузятся на все страницах сайта, а с этим кодом – только на странице записей.
      Эта запись не столько для BP, сколько для WP шаблонов, хотя применима и для BP шабов тоже, только мороки чуток побольше.

  3. Jettochkin:

    +1, хорошая тема – надо Славу под крыло WordPress-а отправить – это то что должно было появиться с версии WP 1.5 ;)

  4. Альберт:

    Значит я правильно понял что стили комментариев грузились на всех страницах независимо от того нужно это или нет…и применив этот код можно добиться того что стили будут грузиться только на странице записи? и если так значит этот код неприменим к бадипресу так как там комментарии грузятся так и так на странице записей…надеюсь!)))

    • Jettochkin:

      Один и тот же комплект js+css грузится на ВСЕХ страницах.. вы используете cformsII? получите на всех страницах их css :)

  5. Jettochkin а как вырезать cforms? Мне бы очень пригодился этот материал :)

    • Jettochkin:

      ХЗ :) проблема самого движка WP.. могли бы добавить возможность подключать по условию…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *