删除最旧的WordPress帖子(SQL查询)

时间:2020-06-01 作者:Kareem Sayeed

我已达到托管平台上的数据库限制。我想在我的函数中添加一个函数。php,它可以在我发布新帖子时删除数据库中最早的帖子。

function deleteOldestPost(){
    global $wpdb;
    $prefix = $wpdb->prefix;
    $wpdb->query("DELETE code");
}
add_action(\'publish_post\', \'deleteOldestPost\');
有人能帮我找到合适的问题吗?

1 个回复
SO网友:Kareem Sayeed

我想出来了!其实很简单。。您可以根据需要将post\\u date\\u gmt替换为ID。post\\u作者!=1将阻止删除管理员的帖子,因此菜单链接和页面将保持不变:)

function deleteOldestPost(){
    global $wpdb;
    $prefix = $wpdb->prefix;
    $wpdb->query("DELETE
        FROM ".$prefix."posts where post_author != 1  order by post_date_gmt asc limit 1");
}
add_action(\'publish_post\', \'deleteOldestPost\');
将有一些瞬态数据,即wp\\U term\\U关系。任何数据库优化插件都将摆脱它们。