WordPress文章不支持中文URL

好不容易写完了文章,也发布出去了,结果又发现,点击文章的详情页后,出现了找不到文章的情况。

仔细找了下,感觉应该是中文url的原因,然后我把url给修改成英文或者数字之后,再去访问文章详情页,果然可以正常访问了。同样的问题也出现在分类目录中,也不能出现中文。毕竟不是国人写的东西,像地址这些东西没想得那么多也不怪人家,但是新文章的url是和标题一样的,要是每次发布之前都去修改一下,虽然说换成英文或者数字地址也还好,也不至于多麻烦。但是,还是看他有点不爽,想给他解决一下。既然如此,那就自己动手解决一下吧。

在网上寻找了好久,好像解决起来并不是那么容易。

解决方法一:改变字符编码。

找到wp-includes目录下的class-wp.php,找到167行的$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : '';
修改为$pathinfo =isset ($_SERVER['PATH_INFO']) ? mb_convert_encoding($_SERVER['PATH_INFO'], 'UTF-8', 'GBK') : '';
还有171行的
list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] );
修改为
list( $req_uri ) = explode( '?', mb_convert_encoding($_SERVER['REQUEST_URI'], 'UTF-8', 'GBK') );

这两处就是修改为中文字符编码,按理说就可以解决wordpress不支持中文地址的问题,但是很可惜,对我并没有生效,所以我只能采取下下策,每次都修改url,然后凑合着用了,虽然不影响使用,但是心里好膈应呀。唉,算啦,等以后稍微懂一些了再回过头来解决吧,这里就先留个坑了!

另外,如果你有兴趣,或者是有问题想要与我探讨,欢迎来访问我的博客:https:mu-mu.cn/blog

猜你喜欢

转载自blog.csdn.net/weixin_43844995/article/details/107041170
今日推荐