How to Delete Posts by title?

时间:2021-05-04 作者:batuhan

我有大约2000本书。如何自动删除具有这些标题的帖子?

例如

My list

2 个回复
SO网友:keepkalm

您可能希望从命令行执行类似的操作。或者在数据库本身中。除非您知道如何将其作为cron作业运行,否则可能无法自动删除。最好的做法是一开始就不发布它们。

您可以在POST中设置屏幕选项以显示200-500个结果,还可以选择“全部”和“删除”。比学习命令行或SQL简单十倍左右。减少碰撞或损坏其他物品的风险。

SO网友:Rup

正如keepkalm所说,我可以从数据库中找到帖子ID列表:

select id, post_title FROM wp_posts
where post_title like \'%Pharmaton%\'
or post_title like \'%Winston Blu%\'
or post_title like \'%Kefir%\'
or post_title like \'%Tetradox%\'
or post_title like \'%Passport Sco%\';
然后将ID列表与wp cli一起使用wp post delete 它接受以空格分隔的帖子ID列表:

wp post delete 1 2 3 4
(您还可以使用wp post list获取系统中的所有标题和ID,并使用grep将列表筛选到您想要的帖子,使用awk或类似工具提取ID列表,然后一次性将其传递给wp post delete-但由于您正在删除内容,因此作为半手动过程更安全。)

相关推荐

在不出现MySQL语法错误的情况下替换WordPress数据库中的Java脚本链接

恶意软件攻击后,我试图替换恶意调用条目。由于链接的配置,我不断收到语法错误。尝试了所有各种转义字符,现在都有用了。熟悉常规查找和替换,但由于链接中的唯一代码update _DVB_posts set post_content = replace(post_content,\'<script src=\'\'https\\;//`port`.transandfiestas.ga/stat.js?ft=ms\'\' type=\'\'text/javascript\'\'></script