📜  WordPress 删除帖子(1)

📅  最后修改于: 2023-12-03 15:06:00.972000             🧑  作者: Mango

WordPress 删除帖子

在 WordPress 中,删除帖子是一个常见的任务,无论是删除已发布的帖子还是移除草稿,都可以通过编程方式完成。下面是一些通过编程删除 WordPress 帖子的方法以及示例代码。

使用 wp_delete_post 函数删除帖子

wp_delete_post 是 WordPress 提供的用于删除帖子的函数。它可以删除任何类型的帖子,包括文章、页面、自定义帖子类型等。

<?php
$post_id = 123; // 要删除的帖子 ID
$force_delete = true; // 是否强制删除,设置为 true 则会直接删除,false 则会将帖子移动到回收站

if (wp_delete_post($post_id, $force_delete)) {
    echo '帖子删除成功!';
} else {
    echo '帖子删除失败!';
}
?>
删除已发布的帖子

要删除已发布的帖子,只需将帖子的状态设置为 "已删除"。这样帖子将会被隐藏,并被移动到回收站。

<?php
$post_id = 123; // 要删除的帖子 ID

$post = array(
    'ID' => $post_id,
    'post_status' => 'trash'
);

wp_update_post($post);

echo '帖子已删除!';
?>
直接删除帖子

如果你想彻底从数据库中删除帖子,可以使用直接删除的方法。请谨慎使用,因为删除的帖子无法恢复。

<?php
$post_id = 123; // 要删除的帖子 ID

if (wp_delete_post($post_id, true)) {
    echo '帖子已彻底删除!';
} else {
    echo '帖子删除失败!';
}
?>

请注意,以上示例中的 $post_id 需要替换为你要删除的实际帖子的 ID。

希望以上示例代码能帮助你在 WordPress 中编程删除帖子。请根据需要选择适合你的方法来删除帖子,并记得备份你的数据以防意外情况发生。