FinchUI plug-in di traduzione di siti web multilingue - la pagina 404 consumerà il credito dell'interfaccia di traduzione?

Parliamo prima della conclusione!

Nella corrente FinchUI Sito multilingueNel processo di plug-in e Z-BlogPHP, la pagina 404 che viene fornito con il tema non chiamerà l'interfaccia di traduzione automatica di terze parti e non consumerà la quota di traduzione.

image

In primo luogo, in quali circostanze verrà visualizzata una pagina 404 a tema?

Quando l'indirizzo del sito web visitato non esiste e il server inoltra la richiesta all'index.php di Z-BlogPHP per l'elaborazione, Z-BlogPHP entrerà nel processo di corrispondenza delle rotte. Se nessuna rotta corrisponde correttamente, il sistema imposterà lo stato HTTP 404 e renderà il template / 404.php del tema corrente.

Pertanto, se non vi è alcun indirizzo articolo, indirizzo categoria, o arbitrarioPseudo staticoIl percorso, finché Z-BlogPHP alla fine prende il sopravvento e visualizza il tema 404, utilizzerà il modello 404 del tema.


In secondo luogo, il processo di traduzione di plug-in multilingue in pagine normali

Durante la normale elaborazione della pagina, il plug-in aprirà il buffer di output all'inizio della pagina; dopo che il template della pagina, il tema e altri plug-in sono stati completati, l'intero HTML viene ottenuto alla fine della pagina per la riscrittura del link, l'elaborazione del markup del linguaggio e la traduzione automatica del corpo.

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

Il plugin elaborerà HTML solo se viene eseguito fino alla fine della pagina; e solo il testo che non è una lingua predefinita, non è semplice e complesso, ha i servizi di traduzione abilitati e manca la cache locale richiederà un'interfaccia di traduzione di terze parti.


Perché la pagina 404 non viene tradotta?

404 viene gestito in modo diverso da una pagina normale. Dopo che il percorso non riesce a corrispondere, Z-BlogPHP entrerà nel gestore degli errori, caricherà il modello 404 del tema e terminerà immediatamente la richiesta PHP.

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

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

Anche se il template del tema 404 produrrà testo come "la pagina non esiste" e "ritorna alla home page", questo testo non entrerà nelle fasi di elaborazione della traduzione del corpo del plug-in multilingue. Quando PHP termina la richiesta, rilascerà solo direttamente il contenuto del buffer di output esistente e non eseguirà l'elaborazione della traduzione registrata dal plug-in nella normale fase finale della pagina.


404 Fonte di copywriting del tema del negozio FinchUI

Prendendo il tema FinchUI Store come esempio, template / 404.php utilizza la variabile del pacchetto di lingua nativa del tema, ad esempio:

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

Il contenuto proviene dalla matrice linguistica del tema stesso e non è ottenuto in tempo reale attraverso interfacce di traduzione online come DeepL, Google, Volcano Engine, Tencent Cloud, Alibaba Cloud, Baidu, Youdao, ecc. Pertanto, non vi è alcuna tassa di servizio di traduzione in sé.


V. Due tipi di richieste che devono essere distinte

tipo di richiestaIndica se eseguire il tema 404Se consumare il credito di traduzione
Il server restituisce direttamente un 404 statico.NoNo. Né PHP né plugin verranno eseguiti.
Percorso Z-BlogPHP perso, che mostra l'argomento 404Sì, sì.No. La richiesta termina dopo l'output 404 e non entra nell'elaborazione della traduzione.
La pagina 404 salta automaticamente o una nuova richiesta di homepage generata dopo che l'utente fa clic per tornare alla homepageNon applicabileLa prima pagina viene gestita secondo le normali regole; solo il testo da tradurre che manca la cache può richiedere l'interfaccia.


Come verificare da soli

  1. Pulire la cache di traduzione in background del plugin, e registrare l'utilizzo dello sfondo del fornitore di servizi di traduzione.
  2. Accesso consecutivo a diversi indirizzi di lingua non predefiniti che non esistono, come / en / not-found-a, / en / not-find-b.
  3. Controllare zb _ users / cache / fui _ multilang / en / per i nuovi file della cache di traduzione JSON.
  4. Controlla due volte il numero di richieste o il consumo di caratteri nello sfondo del fornitore di servizi di traduzione.

Risultato atteso: Visitando solo l'argomento 404 pagina non aggiungerà una cache JSON per la traduzione del corpo, né aumenterà l'utilizzo dei fornitori di servizi di traduzione.

Nota: se la pagina 404 è configurata per tornare automaticamente alla homepage, la successiva richiesta dello spider o del visitatore alla homepage è una richiesta separata. Le richieste della homepage devono essere conteggiate separatamente dalla richiesta 404 originale.

Non piace1

Questo articolo è collegato:https://it.finchui.com/zblog-course/193.html

Commento degli utenti di rete

Immagino che ti piaccia.

Merce caldo
Articoli caldi
Etichette calde
Etichette relative
Edizione del negozio FinchUI

Condividi

Copia link

Lo studio delle stelle.Aggiungi qq del servizio clienti.

Orario di lavoro: 9: 00 - 22: 00
Sabato, Domenica: 14: 00 - 22: 00
wechat
Aggiungi il servizio micro