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

时间:2014-02-03 03:00:58

标签: mysql sql wordpress phpmyadmin

我的所有wordpress帖子中都有一个名为“[stink]”的词(而且它们很多)。我想立即将其删除。我有权访问mysql / phpmyadmin ..任何可以创建这个的sql命令吗?

提前谢谢。

2 个答案:

答案 0 :(得分:5)

您可以尝试这样的事情

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 演示

答案 1 :(得分:0)

由于您可以访问phpMyAdmin,因此您可以利用图形搜索和替换而不必使用SQL(peterm很好地解释了这一点)。在表格内(WordPress的wp_posts),点击Search标签,然后点击屏幕顶部附近的Find and Replace文字。输入您要搜索的文本([stink])以及您想要替换它的内容(听起来像什么都没有),然后从下拉列表中选择表格(您必须执行两次以获得post_title和post_content) 。

但是,某些WordPress实例似乎serialize是他们的数据库条目。在这种情况下,您将完全需要一套不同的工具。

正如peterm所说,在更改数据库之前,请确保备份。