Plug-in de traduction de site Web multilingue FinchUI - la page 404 consommera le crédit de l'interface de traduction?

Parlons d'abord de la conclusion!

Dans le courant FinchUI Site multilingueDans le processus de plug-in et Z-BlogPHP, la page 404 fournie avec le thème n'appellera pas l'interface de traduction automatique tierce et ne consommera pas le quota de traduction.

image

Tout d'abord, dans quelles circonstances une page du thème 404 sera-t-elle affichée?

Lorsque l'adresse du site Web visité n'existe pas et que le serveur transmet la demande à index.php de Z-BlogPHP pour traitement, Z-BlogPHP entrera dans le processus de correspondance d'itinéraire. Si aucun itinéraire ne correspond avec succès, le système définira le statut HTTP 404 et rendra le modèle / 404.php du thème actuel.

Par conséquent, s'il n'y a pas d'adresse d'article, d'adresse de catégorie ou arbitrairePseudo-statiqueLe chemin, tant que Z-BlogPHP prend finalement le relais et affiche le thème 404, utilisera le modèle 404 du thème.


Deuxièmement, le processus de traduction des plug-ins multilingues dans les pages normales

Pendant le traitement normal de la page, le plug-in ouvrira le tampon de sortie au début de la page ; une fois la sortie du modèle de page, du thème et des autres plug-ins terminée, tout le HTML est obtenu à la fin de la page pour la réécriture des liens, le traitement du balisage linguistique et la traduction automatique du corps.

正常页面:
Index_Begin → 开启输出缓冲 → 路由与模板输出 → Index_End → 处理 HTML → 必要时请求翻译接口

Le plugin ne traitera le HTML que s'il est exécuté jusqu'à la fin de la page ; et seul le texte qui n'est pas une langue par défaut, n'est pas simple et complexe, a activé les services de traduction et manque le cache local demandera une interface de traduction tierce.


Pourquoi la page 404 ne sera-t-elle pas traduite?

404 est géré différemment d'une page normale. Une fois que l'itinéraire ne correspond pas, Z-BlogPHP entrera dans le gestionnaire d'erreurs, chargera le modèle 404 du thème et mettra immédiatement fin à la requête PHP.

404 页面:
Index_Begin → 开启输出缓冲 → 路由未匹配 → 输出主题 404 模板 → 结束请求

不会进入:Index_End → HTML 翻译处理 → 翻译接口请求

Bien que le modèle 404 du thème produise du texte tel que "la page n'existe pas" et "revenir à la page d'accueil", ce texte n'entrera pas dans les étapes de traitement de la traduction du corps du plug-in multilingue. Lorsque PHP termine la requête, il ne libère directement que le contenu du tampon de sortie existant et n'effectue pas le traitement de traduction enregistré par le plug-in à l'étape de fin de page normale.


404 Rédaction Source du thème FinchUI Store

En prenant le thème FinchUI Store comme exemple, template / 404.php utilise la variable de pack de langue native du thème, par exemple :

{$language['404title']}
{$language['404loading']}
{$language['404home']}
{$language['404goback']}
{$language['404tips']}

Le contenu provient de la gamme linguistique du thème lui-même et n'est pas obtenu en temps réel via des interfaces de traduction en ligne telles que DeepL, Google, Volcano Engine, Tencent Cloud, Alibaba Cloud, Baidu, Youdao, etc. Par conséquent, il n'y a pas de frais de service de traduction en soi.


V. Deux types de demandes qui doivent être distinguées

Type de demandeS'il faut exécuter le thème 404S'il faut consommer du crédit de traduction
Le serveur renvoie directement un 404 statique.NonNon. Ni PHP ni les plugins ne s'exécuteront.
Route Z-BlogPHP manquée, montrant le sujet 404Oui, ouiNon. La demande se termine après la sortie 404 et n'entre pas dans le traitement de traduction.
La page 404 saute automatiquement ou une nouvelle demande de page d'accueil est générée après que l'utilisateur a cliqué pour revenir à la page d'accueilSans objetLa première page est gérée selon les règles normales ; seul le texte à traduire qui manque le cache peut demander l'interface.


Comment vérifier par vous-même

  1. Nettoyez le cache de traduction en arrière-plan du plugin et enregistrez l'utilisation de l'arrière-plan du fournisseur de services de traduction.
  2. Accès consécutif à plusieurs adresses de langue non par défaut qui n'existent pas, telles que / fr / not-found-a, / fr / not-find-b.
  3. Vérifiez zb _ users / cache / fui _ multilang / fr / pour les nouveaux fichiers de cache de traduction JSON.
  4. Vérifiez le nombre de demandes ou la consommation de caractères dans l'arrière-plan du fournisseur de services de traduction.

Résultat attendu : Visiter uniquement la page du sujet 404 n'ajoutera pas de cache JSON pour la traduction corporelle, ni n'augmentera l'utilisation des fournisseurs de services de traduction.

Remarque : Si la page 404 est configurée pour revenir automatiquement à la page d'accueil, la demande ultérieure de l'araignée ou du visiteur à la page d'accueil est une demande distincte. Les demandes de page d'accueil doivent être comptées séparément de la demande 404 originale.

Pas comme ça.1

Liens dans cet article :https://fr.finchui.com/zblog-course/193.html

Commentaires des internautes

Je suppose que vous aimez

Produits chauds
Articles chauds
Hot Tags
Étiquettes associées
FinchUI Store Edition

Partager

Copier le lien
Heures de travail : 9 : 00 - 22 : 00
Samedi et dimanche : 14h00 - 22h00
wechat
Ajouter WeChat au service client