![](/img/trans.png)
[英]How to select all the posts from wordpress database based on category name?
[英]Wordpress database: How to remove a word from all posts
我所有的wordpress帖子中都有一个叫做“ [stink]”的单词(很多)。 我想一次将其删除。 我可以访问mysql / phpmyadmin ..任何可以执行此操作的sql命令?
先感谢您。
您可以尝试这样的事情
UPDATE wp_posts
SET post_title = REPLACE(post_title, '[stink]', ''),
post_content = REPLACE(post_content, '[stink]', '')
WHERE post_title LIKE '%[stink]%'
OR post_content LIKE '%[stink]%'
注意:在对数据库进行任何更改之前,请确保您具有可靠的备份 。
这是SQLFiddle演示
由于您可以访问phpMyAdmin,因此可以利用图形搜索和替换的优势,而不必使用SQL(peterm对此做了很好的解释)。 从表中(对于WordPress,为wp_posts),单击“ Search
选项卡,然后单击屏幕顶部附近的“ Find and Replace
文本。 输入您要搜索的文本([stink])以及您要替换的文本(听起来像什么都不是),然后从下拉列表中选择表格(您必须执行两次以获取post_title和post_content) 。
但是,某些WordPress实例似乎会序列化其数据库条目。 在这种情况下,您将完全需要另一套工具。
值得注意的是,在对数据库进行更改之前,请确保已备份。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.