Ответ на поставленный вопрос не совсем такой однозначный, как может показаться на первый взгляд. Дело заключается в том, что отключать комментарии нужно не всем, не всегда и не везде, а уж лазить в исходный код и что-то там удалять – это на мой взгляд последнее дело, особенно если вы на 100% не уверены в результате ваших действий.

Но если все-таки захотелось убрать возможность комментирования записей, то делаем следующее.

1. Вариант. Общий.

Заходим в Настройки –> Обсуждение, далее снимаем галочки отмеченные красной рамкой.

blockComment

Первая галочка позволит убрать возможность залазить в ваш блог разношерстным ботам и писать всякую светотень, вторая галочка вообще уберет возможность что-либо комментировать. При этом останется возможность для определенных страниц, например в разделе записи –> выбор записи –> быстрое редактирование, указать разрешение на комментирование.

2. Вариант. Радикальный.

В моем случае первого варианта оказалось недостаточно. Ввиду того, что у меня часть страниц заблокирована для комментариев, а часть нет, то в самом центре статей стала появляться жирная надпись “Комментарии запрещены”. Эта надпись просто испоганила половину страниц. Поэтому ничего не оставалось, кроме как лезть в исходный код. И здесь, естественно, всплыла маленькая проблемка. Дело в том что WordPress построен или ,вернее сказать, использует модель подобную MVC (Model-view-controller), а может не подобную, а именно ее и использует, во всяком случае очень на это похоже. Смысл здесь в том, что шаблон, в нашем случае темы, он один для всех страниц всего блога и используется только для отрисовки и передачи расположения компонентов, которые мы видим на странице, на их функционал он никак не влияет.

Моя задача: изменить исходный код так , чтобы на страница где комментирование запрещено, эта надпись не появлялась вообще, а там где разрешено, она появлялась и/или указывала число комментариев.

Итак, единственный, действительно полезный пример кода для решение поставленной задачи, я нашел на сайте разработчиков блога вордпресс. И еще раз убедился, что иногда нужно обращаться к первоисточникам (Марксу и Энгельсу привет).

Вот пример кода:

<?php
if ( comments_open() ) :
echo '<p>';
comments_popup_link( 'No comments yet', '1 comment', '% comments',

                   'comments-link', 'Comments are off for this post');
echo '</p>';
endif;
?>

Немного его скоректирова под свои нужды, я внес его в следующие файлы, располагающиеся по адресу wp-contentthemesваша тема:

  • Index.php – основной файл темы. Именно он отвечает за вывод главной страницы.
  • Single.php – отвечает за вывод полной версии статьи.
  • Page.php – Отвечает за вывод отдельных страниц, таких как “контакты”, “об авторе”, “карта сайта” и т.д.

Результатом я остался вполне доволен. Тем кто заморачиваться совсем хочет, могут удалить совсем строку вида:

<?php comments_popup_link ( ……….. ); ?>

В дополнение, особо гарным хлопцам, совету прочесть вот эту и вот эту статейку.


Нашел интересный вариант решения обозначенной проблемы, поэтому далее следует дополнение:

Открыть или закрыть комментирование в блоге для всех постов.

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

Решение:
1) Войти в панель управления хостинга (Direct Admin, CPanel и др.);
2) Далее зайти в PHPMyAdmin, выбрать нужную базу данных и перейти на вкладку “SQL”, где можно выполнять SQL-запросы к базе данных.
3) Ввести в поле один из запросов:

Если нужно массово запретить комментирование во всех постах:

UPDATE wp_posts SET comment_status='close';

Если нужно массово разрешить комментирование во всех постах:

UPDATE wp_posts SET comment_status='open';

Если необходимо разрешить комментирование во всех постах только зарегистрированным посетителям блога:

UPDATE wp_posts SET comment_status='registered_only';


27th Июн 2012
Теги:
Загрузка Все права защищены © 2012 ИТ-Инженер (Краснодар)
 
把手拿回