php – Die Paginierung des WordPress-Tags erscheint verstümmelt.
世界只因有你
世界只因有你 2017-07-07 10:35:18
0
1
1402

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

世界只因有你
世界只因有你

Antworte allen(1)
洪涛

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!