¡Hablemos primero de la conclusión!
En la corriente FinchUI Sitio web multilingüeEn el proceso de plug-in y Z-BlogPHP, la página 404 que viene con el tema no llamará a la interfaz de traducción automática de terceros y no consumirá la cuota de traducción.

Primero, ¿bajo qué circunstancias se mostrará un tema 404?
Cuando la dirección del sitio web visitado no existe y el servidor reenvía la solicitud al índice de Z-BlogPhp para su procesamiento, Z-BlogPhp entrará en el proceso de coincidencia de ruta. Si ninguna ruta coincide con éxito, el sistema configurará el estado HTTP 404 y representará la plantilla / 404.php del tema actual.
Por lo tanto, si no hay una dirección de artículo, una dirección de categoría o una dirección arbitrariaPseudoestáticoLa ruta, siempre que Z-BlogPHP finalmente tome el control y muestre el tema 404, usará la plantilla 404 del tema.
En segundo lugar, el proceso de traducción de complementos multilingües en páginas normales
Durante el procesamiento normal de la página, el complemento abrirá el búfer de salida al principio de la página; después de completar la plantilla de página, el tema y otros complementos de salida, se obtiene todo el HTML al final de la página para la reescritura de enlaces, el procesamiento de marcado de lenguaje y la traducción automática del cuerpo.
正常页面:
Index_Begin → 开启输出缓冲 → 路由与模板输出 → Index_End → 处理 HTML → 必要时请求翻译接口El complemento solo procesará HTML si se ejecuta hasta el final de la página; y solo el texto que no sea un idioma predeterminado, no sea simple y complejo, tenga habilitados los servicios de traducción y pierda la caché local solicitará una interfaz de traducción de terceros.
¿Por qué no se traduce la página 404?
404 se maneja de manera diferente a una página normal. Después de que la ruta no coincida, Z-BlogPHP ingresará el controlador de errores, cargará la plantilla 404 del tema e inmediatamente terminará la solicitud de PHP.
404 页面:
Index_Begin → 开启输出缓冲 → 路由未匹配 → 输出主题 404 模板 → 结束请求
不会进入:Index_End → HTML 翻译处理 → 翻译接口请求Aunque la plantilla del tema 404 producirá texto como "la página no existe" y "volver a la página de inicio", estos textos no entrarán en los pasos de procesamiento de traducción del cuerpo del complemento multilingüe. Cuando PHP finaliza la solicitud, solo liberará directamente el contenido del búfer de salida existente y no realizará el procesamiento de traducción registrado por el complemento en la etapa normal del final de la página.
404 Redacción Fuente del Tema de la Tienda FinchUI
Tomando el tema FinchUI Store como ejemplo, la plantilla / 404.php utiliza la variable de paquete de idioma nativo del tema, por ejemplo:
{$language['404title']}
{$language['404loading']}
{$language['404home']}
{$language['404goback']}
{$language['404tips']}El contenido proviene de la matriz de idiomas del tema en sí, y no se obtiene en tiempo real a través de interfaces de traducción en línea como DeepL, Google, Volcano Engine, Tencent Cloud, Alibaba Cloud, Baidu, Youdao, etc. Por lo tanto, no hay tarifa de servicio de traducción en sí.
V. Dos tipos de solicitudes que deben distinguirse
| Tipo de solicitud | Ya sea para ejecutar el tema 404 | Ya sea para consumir crédito de traducción |
|---|---|---|
| El servidor devuelve directamente un 404 estático. | No | No. Ni PHP ni los complementos se ejecutarán. |
| Ruta Z-BlogPHP perdida, mostrando el tema 404 | Sí. | No. La solicitud termina después de la salida 404 y no entra en el proceso de traducción. |
| 404 salta automáticamente o se genera una nueva solicitud de página de inicio después de que el usuario haga clic para volver a la página de inicio | No se aplica | La primera página se maneja de acuerdo con las reglas normales; solo el texto a traducir que pierde la caché puede solicitar la interfaz. |
Cómo verificar por ti mismo
- Limpie la caché de traducción en el fondo del complemento y registre el uso del fondo del proveedor de servicios de traducción.
- Acceso consecutivo a varias direcciones de idiomas no predeterminados que no existen, como / en / not-found-a, / en / not-find-b.
- Compruebe zb _ user / cache / fui _ multilang / en / para nuevos archivos de caché de traducción JSON.
- Compruebe dos veces el número de solicitudes o el consumo de caracteres en el fondo del proveedor de servicios de traducción.
Resultado Esperado: Visitar solo el tema 404 no agregará una caché JSON para la traducción corporal, ni aumentará el uso de los proveedores de servicios de traducción.
Nota: Si la página 404 está configurada para volver automáticamente a la página de inicio, la solicitud posterior de la araña o del visitante a la página de inicio es una solicitud independiente. Las solicitudes de la página de inicio deben contarse por separado de la solicitud original 404.





Agregue qq de servicio al cliente.
Comentarios de internautas