Vamos falar sobre a conclusão primeiro!
No atual FinchUI Site multilingueNo processo de plug-in e Z-BlogPHP, a página 404 que vem com o tema não chamará a interface de tradução automática de terceiros e não consumirá a cota de tradução.

Primeiro, em que circunstâncias uma página do tema 404 será exibida?
Quando o endereço do site visitado não existir e o servidor encaminhar a solicitação para index.php do Z-BlogPHP para processamento, o Z-BlogPHP entrará no processo de correspondência de rotas. Se nenhuma rota corresponder com sucesso, o sistema definirá o status HTTP 404 e renderizará o template / 404.php do tema atual.
Portanto, se não há endereço de artigo, endereço de categoria ou arbitrárioPseudo-estáticoO caminho, desde que o Z-BlogPHP eventualmente assuma e exiba o tema 404, usará o modelo 404 do tema.
Em segundo lugar, o processo de tradução de plug-ins multilíngues em páginas normais
Durante o processamento normal da página, o plug-in abrirá o buffer de saída no início da página; após a saída do modelo da página, tema e outros plug-ins ser concluída, todo o HTML é obtido no final da página para reescrita do link, processamento de marcação de idioma e tradução automática do corpo.
正常页面:
Index_Begin → 开启输出缓冲 → 路由与模板输出 → Index_End → 处理 HTML → 必要时请求翻译接口O plugin só processará HTML se for executado até o final da página; e apenas o texto que não for um idioma padrão, não for simples e complexo, tiver serviços de tradução ativados e perder o cache local solicitará uma interface de tradução de terceiros.
Por que a página 404 não será traduzida?
404 é tratado de forma diferente de uma página normal. Depois que a rota não corresponder, o Z-BlogPHP entrará no manipulador de erros, carregará o modelo 404 do tema e encerrará imediatamente a solicitação de PHP.
404 页面:
Index_Begin → 开启输出缓冲 → 路由未匹配 → 输出主题 404 模板 → 结束请求
不会进入:Index_End → HTML 翻译处理 → 翻译接口请求Embora o template do tema 404 produza textos como "a página não existe" e "retornar à página inicial", esses textos não entrarão nas etapas de processamento de tradução do corpo do plug-in multilíngue. Quando o PHP termina a solicitação, ele apenas liberará diretamente o conteúdo do buffer de saída existente e não executará o processamento de tradução registrado pelo plug-in no estágio normal de término da página.
404 Copywriting Source of FinchUI Store Theme | Redação Publicitária
Tomando o tema da FinchUI Store como exemplo, o template / 404.php usa a variável do pacote de idioma nativo do tema, por exemplo:
{$language['404title']}
{$language['404loading']}
{$language['404home']}
{$language['404goback']}
{$language['404tips']}O conteúdo vem da matriz de idiomas do próprio tema e não é obtido em tempo real por meio de interfaces de tradução online, como DeepL, Google, Volcano Engine, Tencent Cloud, Alibaba Cloud, Baidu, Youdao, etc. Portanto, não há taxa de serviço de tradução em si.
V. Dois tipos de pedidos que precisam ser distinguidos
| Tipo de pedido | Executar ou não o tema 404 | Se deve consumir crédito de tradução |
|---|---|---|
| O servidor retorna diretamente um 404 estático. | Não | Não. Nem o PHP nem os plugins serão executados. |
| Rota do Z-BlogPHP perdida, mostrando o tópico 404 | Sim, sim. | Não. O pedido termina após a saída 404 e não entra no processamento da tradução. |
| 404 páginas saltam automaticamente ou uma nova solicitação de página inicial gerada após o usuário clicar para retornar à página inicial | Não aplicável | A primeira página é tratada de acordo com as regras normais; apenas o texto a ser traduzido que perder o cache pode solicitar a interface. |
Como verificar por si mesmo
- Limpe o cache de tradução em segundo plano do plugin e registre o uso do plano de fundo do provedor de serviços de tradução.
- Acesso consecutivo a vários endereços de idioma não padrão que não existem, como / en / not-found-a, / en / not-find-b.
- Verifique zb _ user / cache / fui _ multilang / en / para novos arquivos de cache de tradução JSON.
- Verifique o número de solicitações ou consumo de caracteres no histórico do provedor de serviços de tradução.
Resultado esperado: Visitar apenas a página 404 do tópico não adicionará um cache JSON para tradução do corpo, nem aumentará o uso de provedores de serviços de tradução.
Observação: Se a página 404 estiver configurada para retornar automaticamente à página inicial, a solicitação subsequente do spider ou visitante à página inicial será uma solicitação separada. As solicitações da página inicial devem ser contadas separadamente da solicitação 404 original.





Adicione qq de atendimento ao cliente.
Comentários dos internautas