Heim  >  Fragen und Antworten  >  Hauptteil

php – Die Paginierung des WordPress-Tags erscheint verstümmelt.

Meine Host-Umgebung ist Windows + IIS. Nach der Installation von WordPress habe ich einen Teil des Codes in class-wp.php gemäß der Online-Methode geändert und die Zeichen von GBK in UTF-8 konvertiert. Danach können Artikel mit chinesischen Zeichen in der URL normal geöffnet werden, aber jetzt stelle ich fest, dass die chinesischen Tag-Namen auf der Tag-Seite immer noch verstümmelt sind.

Die zuvor geänderte Konvertierungskodierung (Zeile 177 von class-wp.php wurde in den folgenden Code geändert):

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

Die verstümmelten chinesischen Zeichen des Tags lauten nun wie folgt:

<a class='page-numbers' href='https://xxx.com/tag/����/page/2'>2</a>
<a class='page-numbers' href='https://xxx.com/tag/����/page/3'>3</a>
<a class='page-numbers' href='https://xxx.com/tag/����/page/4'>4</a>
<a class='page-numbers' href='https://xxx.com/tag/����/page/5'>5</a>
<a class='page-numbers' href='https://xxx.com/tag/����/page/6'>6</a>

Bei chinesischen Tags gibt es auf der ersten Seite kein Problem, aber die Tags auf den folgenden Seiten sind unleserlich. Ich habe die Datenbank überprüft und die Kodierung ist korrekt. Ich habe keine Caching- oder Paging-Plug-Ins installiert.
Danach habe ich bei Google gesucht. Die häufigste Methode bestand darin, den ersten Code zu ändern, aber ich hatte ihn bereits zuvor geändert und das Problem wurde dadurch nicht gelöst. Ich habe einige andere Methoden ausprobiert, aber es hat nicht funktioniert. Bitte sagen Sie mir, wo das Problem liegt

世界只因有你世界只因有你2633 Tage vor1404

Antworte allen(1)Ich werde antworten

  • PHP中文网

    PHP中文网2017-07-07 10:37:18

    楼主,你安装的时候的文字用的是GBK的编码格式?只是改了里面的声明部分,那文件是不是也改成了UTF-8了呢

    Antwort
    0
  • StornierenAntwort