我试图使用以下查询更改特定帖子的帖子段塞:
UPDATE wp_posts SET post_name = replace(post_name, 'make-me-happy','make-me-happy-2')
它工作了,但它没有重定向到新的slug,因为我通过wp管理仪表板做了它。
最佳答案
如果想获得自动编辑,除了查询之外,还需要在wp_postmeta
表中插入文章的旧段塞。您的问题:
UPDATE wp_posts SET post_name = replace(post_name, 'make-me-happy','make-me-happy-2');
获取自动编辑的查询:
INSERT INTO wp_postmeta (post_id, meta_key, meta_value) VALUES (1, '_wp_old_slug', 'make-me-happy');
post_id
是post的id
,您更改了它。slug
是您的帖子的旧meta_value
。WordPress使用连接到action
slug
的函数进行重定向。关于mysql - 批量更新Wordpress发布信息,并通过SQL查询重定向到新信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49564377/