Как разрешить или запретить оставлять комментарии сразу ко всем записям, которые уже были опубликованы. В настройках можно настроить на будущие статьи, а уже опубликованные руками изменять не вариант. Спасибо.
1. Создаем файл в корне, например script.php
2. Вставляем туда этот код. Меняем имя, пароль и название базы на свои.
3. Запускаем из адресной строки, например http://site.ru/script.php
4. Готово! У всех статей на блоге wordpress комментарии и отклики открыты!
/*Подключаемся к базе*/
$host = "localhost";
$user = "user"; //Имя пользователя
$pass = "pass"; //Пароль
$database = "database"; //База данных
$dp = mysql_connect($host, $user, $pass);
mysql_select_db($database, $dp);
/*Устраняем проблемы с кодировкой*/
mysql_query('SET NAMES "utf8"', $dp);
mysql_query("set character_set_connection=utf8");
mysql_query("set names utf8");
/*Сам процесс. Открываем комментарии и отклики ко всем записям*/
$query = "SELECT ID, comment_status, ping_status FROM wp_posts";
$sql = mysql_query($query);
while ($dp = mysql_fetch_object($sql)) {
$ID = $dp->ID;
$comment_status = $dp->comment_status;
$ping_status = $dp->ping_status;
if ($comment_status == "closed") {
$query_upt = "UPDATE wp_posts SET comment_status='open', ping_status='open' WHERE ID=$ID";
$end = mysql_query($query_upt);
echo "
" . $ID . " - ОК!
";}
}
?>
2. Вставляем туда этот код. Меняем имя, пароль и название базы на свои.
3. Запускаем из адресной строки, например http://site.ru/script.php
4. Готово! У всех статей на блоге wordpress комментарии и отклики открыты!
заценим