以前正在设置装备摆设WordPress的时分做了个固定链接(%postname%),但正在这之后我正在我有意间点到文章的中文TAG的链接(例如http://yoursite.com/p/tag/这是中文的)间接给我弹了个404 Not Found,这我很忧郁啊,不克不及失常拜访会影响到网站的用户体验的,不外通过多方查找材料才发现成绩缘由。
wordpress因为应用的是UTF8字符集.然而URL拜访提交过去的URL中文字符是GBK 以是依据这个GBK的字符串查找文章题目,以是说一定是找没有到。。。 也就是说要对这个GBK字符串转换成UTF8。
让WordPress支持中文URL
通过多方查找,终于晓得了不必插件只要简略的改两下代码就能够支持中文URL了。
如下是修正办法
修正wp-includes目次下的class-wp.php文件:
一、找到
_SERVER['PATH_INFO'];
修正为
_SERVER['PATH_INFO'], 'UTF-8', 'GBK');
二、找到
_SERVER['REQUEST_URI'];
修正为
_SERVER['REQUEST_URI'], 'UTF-8', 'GBK');
以上两处修正都正在函数parse_request内,wordpress4.8以及wordpress4.9.8的会有点收支,我把我修正当时的代码的截图放下去
让WordPress支持中文URL
通过修正之后 WordPress URL里就能够支持中文字符串了。
以上就是若何让WordPress支持中文URL的具体内容,更多请存眷资源魔其它相干文章!
标签: WordPress wordpress教程 wordpress自学 wordpress技术