好不容易写完了文章,也发布出去了,结果又发现,点击文章的详情页后,出现了找不到文章的情况。
仔细找了下,感觉应该是中文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