繁体   English   中英

Wordpress数据库:如何从所有帖子中删除单词

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM