2015-12-06 3 views
0

Мне было интересно, если бы кто-то из вас, ребята, реализовал такой скрипт в PHP или mysql, который работает с помощью cronjob.Удалить все сообщения, сделанные за последние X дней в WordPress

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

DELETE FROM wp_posts WHERE post_date < DATE_SUB(NOW(), INTERVAL 30 DAY); 

собирается там работать. Что ты предлагаешь?

ответ

0

Недостаточно вашей одной строки MySQL. Чтобы полностью удалить сообщение, вам необходимо также удалить следующие:

  • соответствующие после мета-данные из wp_postmeta таблицы
  • комментарии из wp_comments таблицы
  • метаданные в wp_commentmeta таблице для этих комментариев

С точки зрения предоставления фактического решения, следующие плагины делают то, что вам нужно:

Кроме того, если вы просто пытаетесь сохранить вашу базу данных аккуратно вы можете добавить эту строку коды в wp-config.php файл define('WP_POST_REVISIONS', 8); Это останавливает WordPress от создания бесконечного числа поста изменения в базе данных. Не ваша заявленная проблема, но удобная.

Смежные вопросы