1

別のスレッドで次の SQL スクリプトを見つけました。

DELETE FROM `wp_posts`
WHERE `post_type` = 'post'
AND DATEDIFF(NOW(), `post_date`) > 120

このスクリプトは、120 日以上経過したすべての投稿を見つけて削除します。ただし、これも特定のカテゴリでのみ実行できるかどうかは疑問です。一部のカテゴリの古い投稿をすべて保持し、他のカテゴリの古い投稿をすべて削除したいです。

また、もしそうなら、このスクリプトを毎日実行する方法はありますか?

この種のことに関しては、私は非常に環境に優しいので、どんな助けも大歓迎です.

4

1 に答える 1

1

データベースには投稿コメントなどの間に多くの関係があるため、wp_delete_post(http://codex.wordpress.org/Function_Reference/wp_delete_post )関数を使用してやりたいことを実行することをお勧めします。=> http://codex.wordpress.org/images/9/9e/WP3.0-ERD.png

このスクリプトを毎日実行するには、サーバーで CRON ジョブを作成する必要があります: http://www.thesitewizard.com/general/set-cron-job.shtml

それが役に立てば幸い

于 2012-10-03T13:06:28.157 に答える