分类
CMS程序

WordPress中文tag标签链接显示未找到页面

Wordress是目前网上最为流行的CMS建站程序,丰富的插件以及便捷简单的操作,决定了其流行程度,但由于毕竟不是国内开发程序,对于中文用户而言,还有小小的瑕疵,那就是在使用中文tag标签时,其链接可能出现 404找不开的情况,或者是未找到页面的情况,那么如何解决这一问题呢?

找到网站根目录,打开wp-includes/class-wp.php

找到下面这行代码(由于文本排版问题,如果你直接复制上面代码去查找,可能出现找不到内容的情况,所以建议复制前面变量查找“$pathinfo”然后进行对比):

$pathinfo  = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] :

将其修改为:

$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? mb_convert_encoding($_SERVER['PATH_INFO'], 'utf-8', 'GBK') : '';

再找到如下代码——就在上一行附近,各种版本有所不同,大概在160~190行之间(同理:由于文本排版问题,如果你直接复制上面代码去查找,可能出现找不到内容的情况,所以建议复制前面变量查找“$req_uri”然后进行对比)。

list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] );

将代码替换为:

list( $req_uri ) = explode( '?', mb_convert_encoding($_SERVER['REQUEST_URI'], 'utf-8', 'GBK') );

这里用到了PHP的mb_convert_encoding函数,其实就是转码。把UTF8转为GBK。在显示出来,语法如下:
mb_convert_encoding($filename, “GB2312”, “UTF-8”);//将utf-8 格式的filename的转 gb2312

需要注意的是,这个需要PHP的 mbstring扩展。所以,如果你修改后报错,记得加载这个扩展。