Комментарии к страницам в Wordpress




Wordpress изначально поддерживает возможность комментирования страниц (не-постов).

В основном страницы содержат статическую информацию, которая особо и не подлежит обсуждению.

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

Но мне захотелось, чтобы страницы моего блога тоже могли стать площадкой для обсуждения.

Как вернуть возможность комментирования страниц?

Эту возможность достаточно легко восстановить, достаточно просто вставить в шаблон pages.php соответствующий код. Взять этот код можно из single.php, например. Я же просто скопировал single.php в page.php целиком, ибо особых различий не планировал.

Если у вас нет single.php, то можно подглядеть этот код в index.php. В каждом шаблоне он свой. Если так и не нашли этот код – поставьте просто:

	<?php comments_template(); ?>

Кроме этого с общей нелюбовью к комментам в страницах ещё много придётся встречаться.

Например, плагин Comment Toolbar – тоже не работает на страницах. На постах работает, а на страницах нет. Точнее он всё корректно отображает, но javascript – не грузится, и соответственно действия на панели кнопок не работают.

Это лечится следующим образом. Нужно открыть главный файл плагина cf_comment_toolbar.php и найти в нём строчки

....
function cf_comment_toolbar_js()
{
	if (is_single() && comments_open())
	{
.....

и заменить на

....
function cf_comment_toolbar_js()
{
	if ((is_single()||is_page()) && comments_open())
	{
.....

Теперь у меня вроде всё работает.
Пока =)

Посты по теме:

  1. Варьируем шапку страницы в шаблонах для Wordpress
  2. Зачем нужен OpenId в WordPress?
  3. Сколько памяти использует WordPress
  4. Сходные по теме посты. Пилим WordPress дальше.
  5. Разработка шаблона в Wordpress

Категории Wordpress |
автор: altesack / Понедельник, Март 30, 2009 / 10 комментов »

10 комментов

    А single.php вообще когда грузится?

    Блин, опять камент порезало. Тебе зачем каменты на страницах?

    singe.php – это шаблон странички для отдельного поста. Если такого нет, то используется index.php. Подробнее на http://codex.wordpress.org/Template_Hierarchy.

    Зачем комменты? Для обсуждения ))
    Вон на странице О проекте много комментов написано :)

    Большое спасибо за инфу! как раз что искал. путём простого копировать/вставить решил за несколько секунд вопрос с возможностью комментариев.

    А я сразу же понял в чем причина.
    Вставляю в индекс.пхп

    но форма комментариев так и не появляется :(
    Посмотрел в другой теме, там тоже самое, но на страницах есть форма комментов.

    Сорри. Разобрался. Удалите пожалуйста мои предыдущие сообщения, пока они не появились.
    Оказывается в моей теме есть и single.php и page.php
    Я ее в индекс пихал))))
    Спасибо

    Да ладно, что удалять-то. Приятно видеть в комментах не-спамера ))

    Все-таки это контент))) А на счет спама – это да, порой в нормальных комментах начинаешь спам видеть)

    Спасибо, помогло!

    Установила плагин этот, запустила, активировала, а там уже изначально вставлен тот код, на который вы говорили заменить, что бы были комменты к страницам.. но форма комментирования страниц так и не появилась. Второй день бьюсь с этим. Может еще что подскажете? Заранее спасибо :)