Вот некоторый SQL, который найдет каждый пост, который был в течение 30 дней или более:
SELECT * FROM `wp_posts`
WHERE `post_type` = 'post'
AND DATEDIFF(NOW(), `post_date`) > 30
Чтобы удалить все сообщения, вы можете заменить SELECT * FROM
на DELETE FROM
- но обязательно сделайте резервную копию, прежде чем сделать это!
Затем вы можете просто cron
, как вам нравится, будь то сценарий оболочки, сценарий PHP или все, что вам больше всего удобно.