2020年实测有效:完美解决wordpress中文标签与中文图片名无法使用问题

2020年机械行业高转化基木鱼落地页制作思维导图
2020年8月13日
wordpress图片
betheme主题如何去掉顶部菜单与内容之间的空白区域
2020年8月24日
wordpress图片

wordpress是一款开源好用的CMS系统,非常适合个人站长以及中小企业使用,不过由于这款cms是国外开源免费的,虽然也针对中国做了汉化,不过还是有一些小BUG,其中在使用中文标签后,生成伪静态链接就会出现404错误,页面无法开,除此之外,在上传图片的时候,如果图片是用的中文命名,上传的图片在媒体库是没有办法正常显示的。

这个问题一直存在,网上有不少解决办法,不过有一些已经过时了,这里提供一下有效的解决办法:

首先找到wordpress的wp-includes目录下的class-wp.php文件,进行如下修改即可完美解决。
wp-includes/class-wp.php (由于版本更新,我们直接在文件中查找比较好):

  1. $pathinfo = isset( $_SERVER[‘PATH_INFO’] ) ? $_SERVER[‘PATH_INFO’] : ;

修改为:

  1. $pathinfo = isset( $_SERVER[‘PATH_INFO’] ) ? mb_convert_encoding($_SERVER[‘PATH_INFO’], ‘utf-8’, ‘GBK’) : ;

wp-includes/class-wp.php :

  1. list( $req_uri ) = explode( ‘?’, $_SERVER[‘REQUEST_URI’] );

修改为:

  1. list( $req_uri ) = explode( ‘?’, mb_convert_encoding($_SERVER[‘REQUEST_URI’], ‘utf-8’, ‘GBK’) );

复制修改保存就可以了。亲测有效!

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注