将post_status设置为“垃圾箱”在 WordPress 中不起作用

Set post_status to 'trash' does not work in WordPress

提问人:alancc 提问时间:10/20/2023 更新时间:10/20/2023 访问量:25

问:

我尝试在phpMyAdmin中执行以下SQL语句,将一些帖子设置为垃圾箱:

UPDATE wp_posts SET wp_posts.post_status = 'trash'
WHERE (wp_posts.post_title REGEXP '^DataNumen Outlook Repair [0-9\.]+ is released on [0-9a-zA-Z\s\,]+')
AND (wp_posts.post_type = 'post') 
AND (wp_posts.post_status = 'publish')

执行后,显示 5 条记录已更新。

但是,在WP仪表板中,我检查并发现MySQL语句删除的那些与手动删除的有些不同,如下所示:

enter image description here

它们仍然显示为已发布状态,并具有“废纸篓”和“查看”选项。

我尝试通过MySQL语句将更多帖子设置为垃圾,这一次,它们根本不显示在“垃圾箱”选项卡中,但垃圾箱数量会增加。

那么通过MySQL语句垃圾帖子有什么问题吗?

MySQL 的WordPress

评论

1赞 ikiK 10/20/2023
由于您看不到的内部机制,直接在 Wordpress 中的 DB 中执行几乎任何事情通常都是错误的,请使用钩子:developer.wordpress.org/reference/hooks/wp_trash_post
0赞 user1191247 10/20/2023
当通过UI删除时,它会插入到和,很可能是其他的。它还更新了分类法的统计数据。postmetameta_key_wp_trash_meta_status_wp_trash_meta_time

答: 暂无答案