WordPress 3.3.2 中文标签(TAG)死链接解决方法 |
发布时间: 2012/9/15 14:37:05 |
WordPress 3.3.2 可能应该是开启了伪静态的问题,导致WordPress 中文标签出现大量的死链接情况,可能很多朋友因为内容比较小或者很少用到标签、所以出现这种中文标签时,就自己写别名、但是当这种中文标签多的时候可能就不行了,不可能我们对中文标签做一个个别名的修改,任务量太大。所以我们还是需要对程序做一些修改,促使WordPress 3.3.2支持 中文标签。
WordPress 中文标签死链接 解决方法:
找到后台文件:根目录 - wp-includes - class-wp.php 文件
然后修改class-wp.php 文件中的两个参数:
if ( isset($_SERVER['PATH_INFO']) )
//$pathinfo = $_SERVER['PATH_INFO']; 注释掉原有wordpress 代码
$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK");
else
$pathinfo = '';
$pathinfo_array = explode('?', $pathinfo);
$pathinfo = str_replace("%", "%25", $pathinfo_array[0]);
//$req_uri = $_SERVER['REQUEST_URI']; 注释掉原有wordpress 代码
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK"
我们需替换两个参数:
//$pathinfo = $_SERVER['PATH_INFO']; 注释掉原有wordpress 代码
$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK");
//$req_uri = $_SERVER['REQUEST_URI']; 注释掉原有wordpress 代码
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK"
修改后、保存并上传FTP、然后把页面cache清掉。
注意:如果还不知道,请查询下自己的网站是否开启伪静态
Apache 开启了 rewrite 模块。
.htaccess 存在。
在Dashboard->Settings->Permalink 里设置为 Month and name 或 Day and name [中文版在固定连接设置里修改]。
如果安装了类似hyperCache 等缓存插件,请在设置里把页面的cache 清除掉。 本文出自:亿恩科技【www.enkj.com】 |