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!'; |
|