WordPress — добавляем комментарии к странице

wordpress Доброго времени суток, Читатель!

Не так давно ко мне обратился один мой друг, который ведет блог о телекоммуникационном рынке Украины, с вопросом: «Почему галочка разрешить комментирование страницы не работает?»

Первое что пришло в голову, так это то, что это связано с настройкой WordPress или с файлами темы. Когда вариант с настройками WordPress был отвергнут, остался один верный вариант — виновата тема. После проверки не одного десятка тем было дано заключение, что почти у всех запрещено комментирование страниц. Но что делать тем, кто хочет разрешить комментирование и так делаем следующее:

1. Нам потребуется два файла из используемой темы: page.php (отвечает за отображение страницы) и single.php (отвечает за отображение текста записи/поста).

2) Открываем на редактирование оба файла.

3) Первое, что нам потребуется это найти в файле single.php строчку следующего содержания:

comments_template();

Данная функция является вызовом стандартного обработчика блока комментирования Worpdress.

4) Теперь нам необходимо сравнить файлы single.php и page.php и найти место куда надо вставить данную функцию в файл page.php. Делается это очень просто — сравните последовательность операторов и найдите это место.

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

Все, теперь комментирование разрешено и для страниц.

Но мы до сих пор не можем управлять комментированием для страниц, а именно теперь комментарии будут работать на всех страницах независимо от разрешений. Вот теперь мы проделаем еще одну операцию, которая позволит разрешать и запрещать комментирование, а именно мы вставим проверку на разрешения используя стандартную функцию WordPress.

В файле page.php, в месте куда мы вставили вызов функции comments_template(); надо внести небольшие изменения, а именно вызов функции заменить на следующий код:


Вот и все, теперь используя галочку разрешить/запретить комментарии к странице мы будем всем управлять.

Надеюсь данная статья будет Вам полезна мои уважаемые Читатели.

WordPress — добавляем комментарии к странице: 62 комментария

  1. Здравствуйте, все сделал как написано здесь, все заработало, ноесть одна проблема. Комментарии на отдельных страницах почему-то бледного цвета??? Не пойму, где это настраивается.

  2. Сложно ответить на Ваш вопрос не видя действительной картины… Напишите адрес сайта или страницы где можно посмотреть, что Вас не устроило и я попробую Вам помочь!

  3. Спасибо за статью, очень помогла. Простое решение и безопасное относительно дырявых гостевых книг.
    А насчет поста Mike то решение в настройках шаблончика CSS.

  4. Andrey Пожалуйста, пользуйтесь, а на счет Mike вы действительно правы, надо поработать с CSS.
    Alexander Эта штука будет работать везде, просто есть тему которые поддерживают данную возможность по умолчанию. Удачного использования.
    Mag_White Надо будет еще какие-нибудь инструкции по WP обращайтесь, постараюсь помочь.

  5. SEO-Финансист, Спасибо большое за решение проблемы!
    Вижу многим помогло, но вот у меня не получается.
    Точно делаю все правильно. Строго то, что написано.
    Но вот всеравно не получается сделать комментирование: http://talian.spb.ru/?p=11
    Подменил щас в теме файл comments.php на файл из дефолтной темы…Форма комментов простенькая, но появилась. Написал коммент сам себе—все проходит нормально без ошибок. Но коммента на страничке не появляется. Хотя в админке он преспокойно показывается. Попробовал логически тоже самое сделать с файлом functions.php — без изменений.
    Можно попросить по мейлу помочь…Чесслово ни гугл ни форумы не помогают. Инфы помимо single.php и page.php нету попросто. А их получается недостаточно в моем случае.
    Спасибо.

  6. Спасибо брат ты единственный кто объяснил как исправить эту ошибку Кстати у меня такая хрень произошла после создание шаблона в Artisteer

  7. Кстати!!! После Artisteer можно поменять в page только на comments_template(); и комментарии начинают отключатся и включатся.Может это кому нибудь пригодится. Ещё раз большое спасибо автору !!!

  8. А у меня все наоборот! Хочу запретить комментирование, убираю галочку,а их все равно можно добавлять:) Шаблон создан в Artisteer. Я так понимаю, это от него все приколы.

  9. @Andrey А вы найдите эту строчку которую я советую дописать и уберите ее из шаблона… и тогда на страницах не будет комментирования… Если что пишите помогу!

  10. Не помогало. Залез в comments.php и удалил нахрен заголовок перед формой(у вас на блоге это «Ваш отзыв») и саму форму добавления комментария. Как же плохо не знать php:) Хотя смотрю так большинство методом тыка работает. Удалил строку-посмотрел. Не помогло-удаляешь другую и так далее:)

  11. Добрый вечер, SEO-Финансист. У меня такая проблема нету у меня файла singl.php, а файле page.php нету comments_template(); Как быть? Все пересмотрел не нашел=(

  12. @Massacre У вас видимо урезанный шаблон, ссылку на блог киньте, посмотрим что можно будет сделать! Если вы хотите добавить комментарии к странице, то вам как раз и надо будет добавить эту сточку в page.php, если же вы хотите добавить комментарии к постам(записям) или наоборт убрать, то вам либо прийдется создать правильный файл single.php, либо рабираться с файлом index.php, который в вашем случае выводит как главную страницу, так и отдельные посты вашего блога!

  13. Вопрос уже не актуален, так всё получилось благодаря вам!=) Может подскажите если знаете, плагин, чтобы рандомное видео показывал?

  14. Да оказалось, что еще у верхнего сайдаба код подрезан вызова виджета, исправил недавно))

  15. Massacre Чтобы вставить код без виджета, надо смотреть файлы сайдбара и вставлять в нужные места нужный код, т.е. в файле сайдбара есть функция, которая производит определение и вывод виджетов, поэтому код должен быть либо после нее либо до нее, но обязательно вынесен за эту функцию.

  16. Странно, в первый раз такое вижу, у меня всё с комментариями работает) как поставил wordpress. Может это статья старая?) или в новой версии всё уже стоит) сории если чего…

  17. Спасибо большое! Но мое решение к счастью оказалось еще проще
    у меня в шабле, в page.php , была строка
    // to enable comments, uncomment the line below
    // comments_template();
    раскомментирование которой помогло и на других страницах проблем нет)
    спасибо еще раз за полезный материал!

  18. Огромное спасибо за подсказки, долго думала где что исправить, оказалось все просто!!! Очень-очень-очень полезно для таких новечков, как я.

  19. Впервые столкнулась с шаблоном, где стандартное включение комментариев на страницах не работало 🙂
    Вписала нужную строчку в page.php, появилась форма для ввода комментария, вижу число оставленных каментов (были оставлены ещё до смены шаблона) в заголовке перед формой.
    Но не вижу самих комментариев!
    Что тут можно поделать, не подскажете?
    Спасибо)

  20. Спасибо большое! Вы единственный человек, который смог помочь, мучаюсь уже 3 месяца. Посетители спрашивают, почему нельзя оставить комментарий, а я не знаю, что ответить!)

  21. Спасибо автору! Я мега-чайник с гуманитарным образованием. Для меня те вещи, которые требуют залезать в шаблоны и коды, как страшный сон. По вашему уроку сделала за 5 минут, от скорости пребываю в легком шоке . Так быстро еще ничего не получалось:-)

  22. Здравствуйте, а я вообще не могу найти эти файлы, у меня на странице отображается, что их вообще нет. Объясните для чайников, что делать буду очень благодарна!

  23. Спасибо за классную статью. Очень давно искал ответ на вопрос, как добавить комментарий к статье. И вот здесь нашел. До этого знал, как добавить комменты, но вот у меня, в моей теме вордпресс, они были еще и запрещены. Здесь же я нашел нужный код.

  24. SEO-Финансист, благодарю Вас за эту очень нужную (во всяком случае, для меня) статью!
    Теперь почитаю и остальные Ваши статьи — вдруг еще что-то полезное и новое найду для себя!

  25. Поставил на 3.4.2. Все работает отлично, но в зиписи на главной коментов 0. Я делаю страницы отдельно от запесей, запеси вроде краткой инфы с ссылкой на страницу(может, как проще можно?)! Как сделать, что бы все было правильно. Три дня с WP 🙂 .

  26. Здравствуйте!

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

  27. Здраствуйтйте,
    Файл нашел ,но что то вы слишком замысловато описали.»найти ,сравнить,вставить,все просто»
    Если бы вы поконкретней описали

  28. А можно как-то сделать чтобы к примеру в публикациях категории А можно было комментировать, а в темах категории Б — нет?

  29. Все сделал так. Только теперь у меня один комментарий на все страницы))) Как это исправить? Заранее спасибо)

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

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