在WordPress站点运营过程中,随着时间推移,可能会积累大量不再需要的文章内容。手动逐篇删除不仅耗时耗力,还容易出错。本文将介绍几种实现WordPress自动删除文章的实用方法。
通过WordPress自带的WP-Cron系统,可以设置定时删除特定条件的文章:
function auto_delete_old_posts() {
$args = array(
'post_type' => 'post',
'date_query' => array(
array(
'before' => '30 days ago'
)
),
'posts_per_page' => -1
);
$old_posts = get_posts($args);
foreach ($old_posts as $post) {
wp_delete_post($post->ID, true);
}
}
add_action('wp_scheduled_delete', 'auto_delete_old_posts');
对于不熟悉代码的用户,推荐使用以下插件:
在设置自动删除前,请务必:
通过合理的自动删除策略,不仅可以保持网站内容的新鲜度,还能优化数据库性能,提升网站运行效率。