WordPress的中文问题主要有以下三类:
1.中文标题和中文标签导致固定链接名含有中文,可使用WP Slug Translate(中文标题转英文标题,国内用户要将翻译API从谷歌的改为有道的)、Auto Tag Slug(中文标签转英文标签)、Pinyin SEO(开启该插件会与9iPHP等部分主题冲突导致小工具无法显示)和SO Pinyin Slugs(将中文的标题、分类目录、标签转换为英文的)、Pinyin Permalink等插件(将中文转换为拼音)
2.上传附件名含有中文(可使用CoolWP Pinyin Attachment Name插件解决)
3.用户名含有中文

可以把中文的标签转换成英文的插件:auto-tag-slug 。
1、它可以把中文标签的别名转换成英文或汉语拼音。
2、它可以把以前的所有的中文标题都转换成拼音或英文。

 

解决WordPress中文URL不存在并让其支持中文链接及其TAG标签
下午在安装调试WordPress的时候做了个固定链接(/%postname%),但是通过WP内部的URL居然不能访问 经过多方查找资料才发现问题原因。WP 由于使用的是UTF8字符集.但是URL访问提交过来的URL中文字符是GBK 所以根据这个GBK的字符串查找文章标题 肯定是找不到.. 所以要对这个GBK字符串转换成UTF8
经过多方查找,终于知道了不用插件只需简单的修改两句代码就可以支持汉字链接了。
以下是修改方法
修改wp-includeclasses.php文件:
1、找到
$pathinfo = $_SERVER[‘PATH_INFO’];
修改为
$pathinfo = mb_convert_encoding($_SERVER[‘PATH_INFO’], ‘UTF-8’, ‘GBK’);
2、找到
$req_uri = $_SERVER[‘REQUEST_URI’];
修改为
$req_uri = mb_convert_encoding($_SERVER[‘REQUEST_URI’], ‘UTF-8’, ‘GBK’);
(以上两处修改都在函数parse_request()内)
经过修改之后 WordPress URL里就可以支持中文字符串了
【不推荐】通过禁止Tag伪静态解决WordPress中文Tag链接问题的方法:
打开文件:wp-includes/rewrite.php
查找:
function get_tag_permastruct() {
修改这个函数中的:
if (empty($this->permalink_structure)) {
为:
if (!empty($this->permalink_structure)) {
完成。

 

Wp slug translate 插件将导致后台缓慢
近期发现,点击发表或更新文章按钮后极其缓慢,开始以为是网络问题并未太在意,直至昨天折腾主题保存菜单项时,提示 504 Gateway Time-out 错误,才感到问题的严重,禁用插件逐一排查,发现症结出在wp slug translate上。wp slug translate 插件用于自动将中文标题翻译为英文,调用的是google翻译API与《禁止WordPress后台加载谷歌字体》同样的原因,google服务器无法访问,导致更新文章缓慢和保存菜单超时。
如果你也有同样的问题,应立即禁用 wp slug translate 插件。停用插件后可以使用在线翻译工具,或者安装启用另外一款标题自动翻译插件:cos_slug_translator ,该插件调用有道翻译API。
安装插件之前,需先到有道申请一个API,申请地址:http://fanyi.youdao.com/fanyiapi?path=data-mode
然后,打开插件cos_slug_translator.php文件,修改其中:
1. define(“TRANS_KEY”,”1717758599″);
2. define(“TRANS_FROM”,”storyday”);
为自己申请的API。

WordPress注册支持中文用户名的解决办法
WordPress注册用户是不支持中文的。但是最近在项目中需要用到中文注册。
后来想到了简单的处理办法:
打开 wp-includes/formatting.php,找到
function sanitize_user( $username, $strict = false ) {
把 $strict 强制指定为 false,即在 sanitize_user 这行函数的下一行添加如下代码
$strict = false;
或者注释掉
//$username = preg_replace( ‘|[^a-z0-9 _.-@]|i’, ”, $username );
这样就一切OK了!
不过,需要注意的是,在下次升级的时候,还需要做同样的处理。

 

用wordpress程序也快一年了,越来越习惯,也越来越喜欢这个blog程序,但是美中不足的是无法设置中文的用户名
在网上搜了一些方法,例如把昵称改为中文,但之后显示仍然是乱码,前台依然是英文,于是我也放弃了
今天无意看到了这个帖子,才知道原来是如此简单……..很汗过去的自己…..步骤如下:
注册成功之后,进入后台的“用户”界面,在昵称那栏写上中文的用户名,之后点下面的展示下拉菜单中选择该中文用户名即可……..就这么简单。

 

插件Sinosplice Tooltips可用于显示网页上中文的拼音