📅  最后修改于: 2023-12-03 15:06:00.972000             🧑  作者: Mango
在 WordPress 中,删除帖子是一个常见的任务,无论是删除已发布的帖子还是移除草稿,都可以通过编程方式完成。下面是一些通过编程删除 WordPress 帖子的方法以及示例代码。
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 中编程删除帖子。请根据需要选择适合你的方法来删除帖子,并记得备份你的数据以防意外情况发生。