Maison  >  Article  >  Tutoriel CMS  >  Comment faire en sorte que WordPress prenne en charge les URL chinoises

Comment faire en sorte que WordPress prenne en charge les URL chinoises

藏色散人
藏色散人avant
2019-09-28 11:59:283476parcourir

La colonne suivante du Tutoriel WordPress vous présentera comment faire en sorte que WordPress prenne en charge les URL chinoises. J'espère que cela sera utile aux amis dans le besoin !

Comment faire en sorte que WordPress prenne en charge les URL chinoises

J'ai fait un lien fixe (%postname%) lors de la configuration de WordPress, mais après cela, j'ai accidentellement cliqué sur le lien du TAG chinois de l'article (Par exemple, http://yoursite.com/p/tag/ (c'est en chinois) m'a directement donné un 404 Not Found Cela m'a rendu très déprimé. Ne pas pouvoir y accéder normalement affecterait l'expérience utilisateur du site Web. après de nombreuses recherches, la cause du problème a été découverte grâce aux données.

Wordpress utilise le jeu de caractères UTF8. Cependant, les caractères chinois de l'URL soumise pour l'accès à l'URL sont GBK, donc le titre de l'article est recherché sur la base de cette chaîne GBK, il n'est donc certainement pas trouvé. . . Autrement dit, cette chaîne GBK doit être convertie en UTF8.

Laissez WordPress prendre en charge les URL chinoises

Après de nombreuses recherches, j'ai finalement découvert qu'il pouvait prendre en charge les URL chinoises sans utiliser de plug-in et simplement en changeant le code deux fois.

Comment faire en sorte que WordPress prenne en charge les URL chinoises

Voici la méthode de modification

Modifiez le fichier class-wp.php dans le répertoire wp-includes :

1. Trouvez

_SERVER['PATH_INFO'];

et modifiez-le en

_SERVER['PATH_INFO'], 'UTF-8', 'GBK');

2. Trouvez

_SERVER['REQUEST_URI'];

et modifiez-le en

_SERVER['REQUEST_URI'], 'UTF-8', 'GBK');

Les deux modifications ci-dessus sont tous les deux dans la fonction parse_request, wordpress4 Il y aura quelques différences entre .8 et wordpress4.9.8. J'ai mis une capture d'écran de mon code modifié

Laisser WordPress prendre en charge les URL chinoises

Comment faire en sorte que WordPress prenne en charge les URL chinoises.

Modifié Après cela, les chaînes chinoises peuvent être prises en charge dans les URL WordPress.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer