方法一:修改字符编码
第一步:wp-includes/class-wp.php153 行
- $pathinfo = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : '';
改为
- $pathinfo = isset( $_SERVER['PATH_INFO'] ) ? mb_convert_encoding($_SERVER['PATH_INFO'],'utf-8', 'GBK') : '';
第二步:wp-includes/class-wp.php 157 行:
- list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] );
改为
- list( $req_uri ) = explode( '?', mb_convert_encoding($_SERVER['REQUEST_URI'], 'utf-8','GBK') );
方法二:不用中文路径,在设置-->固定链接里,使用其他url方法,如图
2020年06月19日 15:37:27
你好,你的方式是修改wordpress程序中的wp_class.php等一众文件。 这是最为直接的一种解决方法,直接填补了wordpress设计者在兼容性上的不足。缺点是:1.需要理解php源代码,操作难度较高。2.对应不同wordpress版本操作方法并不相同,不具备概括性。3.wordpress的更新会覆盖掉这些‘主要文件’。 因此,我提出一种更好的解决方法,可以解决上述问题,特此与你探讨,并希望能在你的贴子下方做出推广。 https://www.robertliang.club/index.php/computerscience/webserver/%E7%BD%91%E7%AB%99%E6%97%A5%E8%AE%B0%EF%BC%9A%E8%A7%A3%E5%86%B3wordpress%E4%B8%AD%E6%96%87url%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE404%E7%9A%84%E6%96%B9%E6%B3%95/