wordpress4.3支持中文URL最新方法

    学无止境 ImbaQ 1890次浏览 0个评论

    我记得最开始建站后中文标签是可以开打的,今天突然发现中文标签又404,不知道是不是换模板引起的?先折腾解决问题吧,度娘查到的多是老版本的,看来WP更新变化还是挺大,下面给出新鲜出炉的方法:

    找到文件:

    /wp-includes/class-wp.php

    $pathinfo = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : '';
    $pathinfo = mb_convert_encoding($pathinfo, 'UTF-8', 'GBK');//新增支持中文URL,ImbaQ
    list( $pathinfo ) = explode( '?', $pathinfo );
    $pathinfo = str_replace( "%", "%25", $pathinfo );
    
    $req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], 'UTF-8','GBK');//新增支持中文URL,ImbaQ
    //list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] );//原
    list( $req_uri ) = explode( '?', $req_uri );//修改支持中文URL,ImbaQ
    $self = $_SERVER['PHP_SELF'];
    $home_path = trim( parse_url( home_url(), PHP_URL_PATH ), '/' );
    $home_path_regex = sprintf( '|^%s|i', preg_quote( $home_path, '|' ) );
    

    代码位置在155行!!


    iHomeSoft, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明!
    wordpress4.3支持中文URL最新方法