Mysql 通过SQL查询批量更新Wordpress post slug并重定向到新slug
我尝试使用以下查询更改特定帖子的帖子slug:Mysql 通过SQL查询批量更新Wordpress post slug并重定向到新slug,mysql,wordpress,Mysql,Wordpress,我尝试使用以下查询更改特定帖子的帖子slug: UPDATE wp_posts SET post_name = replace(post_name, 'make-me-happy','make-me-happy-2') 它起作用了,但没有像我通过wp admin仪表板那样重定向到新的slug。尝试将单个帖子的301重定向代码行添加到.htaccess文件中 将以下内容添加到WordPress安装根文件夹.htaccess文件中: RewriteEngine On Redirect 301 /m
UPDATE wp_posts SET post_name = replace(post_name, 'make-me-happy','make-me-happy-2')
它起作用了,但没有像我通过wp admin仪表板那样重定向到新的slug。尝试将单个帖子的301重定向代码行添加到.htaccess文件中 将以下内容添加到WordPress安装根文件夹.htaccess文件中:
RewriteEngine On
Redirect 301 /make-me-happy/ https://yoursite.com/make-me-happy-2/
若要获得autoredirect,除了查询之外,还需要在表中插入post的旧slug。您的查询:
UPDATE wp_posts SET post_name = replace(post_name, 'make-me-happy','make-me-happy-2');
用于获取autoredirect的查询:
INSERT INTO wp_postmeta (post_id, meta_key, meta_value) VALUES (1, '_wp_old_slug', 'make-me-happy');
post\u id
是您更改的post的id
。meta_值
是您的帖子的旧slug
WordPress使用与操作挂钩的函数进行重定向。效果很好。谢谢分享。