批量删除所有WordPress网址中的单词

时间:2014-06-29 17:39:19

标签: sql wordpress url

我已经在我的WordPress数据库中导入了大约600页,并且大多数(不是全部)在新网址的末尾都有“park”一词

domain.com/awesome-park/

我想批量删除单词(及其上一个短划线 - )通过SQL查询或其他推荐方法更改它们。任何关于更改数据库中URL的安全方法的建议都将非常感激。

3 个答案:

答案 0 :(得分:1)

如果您知道已定义此网址的表格和列,则可以运行下一个查询:

UPDATE 'table_name' SET 'url_column' = REPLACE('url_column', '-page', '');

答案 1 :(得分:1)

这个简单的插件可以完成这项工作。

https://wordpress.org/plugins/search-and-replace/

注意:请记住,您只应对wp_posts表执行此操作,并在执行查询之前备份数据库。

答案 2 :(得分:0)

slug存储在wp_posts.post_name中。所以以下内容应该有效(这来自上面的第一个答案):

UPDATE wp_posts
   SET post_name = REPLACE(post_name, '-park', '')
 WHERE post_name REGEXP '-park$';

我建议在运行此查询之前备份WordPress数据库!