gpt4 book ai didi

mysql - 批量更新 Wordpress post slug 并通过 SQL Query 重定向到新的 slug

转载 作者:行者123 更新时间:2023-11-29 05:55:45 33 4
gpt4 key购买 nike

我尝试使用此查询更改特定帖子的帖子别名:

UPDATE wp_posts SET post_name = replace(post_name, 'make-me-happy','make-me-happy-2')

它有效,但它没有像我通过 wp-admin 仪表板那样重定向到新的 slug。

最佳答案

您还需要插入 wp_postmeta如果想要自动重定向,请在查询之外列出您帖子的旧 slug。您的查询:

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 是帖子的 id,您更改了哪个 slugmeta_value 是您帖子的旧 slug

WordPress 使用函数 wp_old_slug_redirect 进行重定向钩住 Action template_redirect .

关于mysql - 批量更新 Wordpress post slug 并通过 SQL Query 重定向到新的 slug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49564377/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com