Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 通过SQL查询批量更新Wordpress post slug并重定向到新slug_Mysql_Wordpress - Fatal编程技术网

Mysql 通过SQL查询批量更新Wordpress post 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

我尝试使用以下查询更改特定帖子的帖子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 /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使用与操作挂钩的函数进行重定向。

效果很好。谢谢分享。