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(); надо внести небольшие изменения, а именно вызов функции заменить на следующий код:

<?php
$comopensor =  comments_open($id);
if  ($comopensor == 1)
{
comments_template(); // Get wp-comments.php template
}
?>

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

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