分享

WordPress如何批量修改旧文章的别名为文章ID

 笑笑兔 2023-11-03 发布于天津

wordpress如果使用中文站点自动生成文章别名时,别名通常直接使用汉字(默认为文章标题生成),导致生成的链接出现中文字符,调用时可能显示乱码(WordPress会对中文别名进行编码,实际存储在数据库中的不是中文字符)。

方法一、通过sql语句修改(推荐)

update wp_posts set post_name=ID where post_status='publish' and post_type='post';

wp_posts 是 WordPress 的文章数据表,wp_ 是默认的前缀,如果更改过,请根据实际修改。

方法二、新建 PHP 文件批量修改旧文章别名

将以下代码保存为 php ,并上传到网站根目录,执行即可,成功后记得删除!

/**
* 备份网站数据库后,请放到 WordPress 根目录执行,成功后请记得删除!
* 将已发布的文章别名修改成对应 ID,让网站地址url别名显示完美,不像垃圾网站
**/
require('./wp-blog-header.php');
global $wpdb;
$wpdb->query("UPDATE $wpdb->posts SET post_name = ID WHERE post_status = 'publish' AND post_type = 'post'");
echo 'Update Success!';

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多