我想知道你们中的某些人是否已经在PHP或mysql中实现了这样一个通过cronjob运行的脚本。
我想用简单的命令删除在过去几天内发布的每个帖子。 我想知道是否
DELETE FROM wp_posts WHERE post_date < DATE_SUB(NOW(), INTERVAL 30 DAY);
要在那里工作。你有什么建议?
答案 0 :(得分:0)
你的一行MySQL是不够的。要完全删除帖子,您还需要删除以下内容:
wp_postmeta
表wp_comments
表wp_commentmeta
表格中的元数据在提供实际解决方案方面,以下插件可以满足您的需求:
此外,如果您只是想保持数据库整洁,可以将这行代码添加到wp-config.php
文件define( 'WP_POST_REVISIONS', 8 );
这会阻止WordPress在数据库中创建无限数量的帖子修订。不是你陈述的问题,而是方便。