Давайте сначала поговорим о заключении!
В текущем FinchUI Многоязычный сайтВ процессе плагина и Z-BlogPHP, страница 404, которая поставляется с темой, не будет вызывать сторонний интерфейс машинного перевода и не будет потреблять квоту перевода.

Во-первых, при каких обстоятельствах будет отображаться страница 404 темы?
Когда адрес посещаемого веб-сайта не существует и сервер перенаправляет запрос на index.php Z-BlogPHP для обработки, Z-BlogPHP вводит процесс сопоставления маршрута. Если маршрут не совпадает успешно, система установит статус HTTP 404 и отобразит шаблон / 404.php текущей темы.
Таким образом ли отсутствует адрес статьи, адрес категории или произвольныйПсевдостатическийПуть, если Z-BlogPHP в конечном итоге возьмет на себя и отобразит тему 404, будет использовать шаблон темы 404.
Во-вторых, процесс перевода многоязычных плагинов на обычных страницах
Во время обычной обработки страницы плагин откроет выходной буфер в начале страницы; после завершения вывода шаблона страницы, темы и других плагинов в конце страницы получается весь HTML для переписывания ссылок, обработки языковой разметки и машинного перевода тела.
正常页面:
Index_Begin → 开启输出缓冲 → 路由与模板输出 → Index_End → 处理 HTML → 必要时请求翻译接口Плагин будет обрабатывать только HTML, если он выполняется до конца страницы; и только текст, который не является языком по умолчанию, не является простым и сложным, имеет включенные службы перевода и пропускает локальный кэш, запросит сторонний интерфейс перевода.
Почему страница 404 не переводится?
404 обрабатывается иначе, чем обычная страница. После того, как маршрут не совпадает, Z-BlogPHP вводит обработчик ошибок, загружает шаблон 404 темы и немедленно завершает запрос PHP.
404 页面:
Index_Begin → 开启输出缓冲 → 路由未匹配 → 输出主题 404 模板 → 结束请求
不会进入:Index_End → HTML 翻译处理 → 翻译接口请求Хотя шаблон темы 404 выводит текст, такой как "страница не существует" и "возвращается на домашнюю страницу", этот текст не входит в этапы обработки текста многоязычного подключаемого модуля. Когда PHP завершает запрос, он только напрямую освобождает существующее содержимое выходного буфера и не выполняет обработку перевода, зарегистрированную подключаемым модулем на обычном этапе завершения страницы.
404 Копирайтинг Источник FinchUI Store Тема
Взяв в качестве примера тему FinchUI Store, template / 404.php использует переменную пакета родного языка темы, например:
{$language['404title']}
{$language['404loading']}
{$language['404home']}
{$language['404goback']}
{$language['404tips']}Контент поступает из языкового массива самой темы и не получается в режиме реального времени через интерфейсы онлайн-перевода, такие как DeepL, Google, Volcano Engine, Tencent Cloud, Alibaba Cloud, Baidu, Youdao и т. д. Таким образом, сама плата за услуги перевода не взимается.
V. Два вида просьб, которые необходимо различать
| Тип запроса | Выполнять ли тему 404 | Использовать ли кредит перевода |
|---|---|---|
| Сервер напрямую возвращает статический 404. | Нет | Нет. Ни PHP, ни плагины не будут выполняться. |
| Z-BlogПропущен маршрут PHP, показана тема 404 | Да. | Нет. Запрос заканчивается после вывода 404 и не входит в обработку перевода. |
| 404 страница автоматически переходит или новый запрос домашней страницы, созданный после того, как пользователь нажимает, чтобы вернуться на домашнюю страницу | Не применимо | Первая страница обрабатывается в соответствии с обычными правилами; только текст для перевода, который не попадает в кэш, может запросить интерфейс. |
Как проверить себя
- Очистите кэш перевода в фоновом режиме плагина и запишите использование фона поставщика услуг перевода.
- Последовательный доступ к нескольким нестандартным языковым адресам, которые не существуют, таким как / en / not-found-a, / en / not-find-b.
- Проверьте zb _ users / cache / fui _ multilang / en / для новых файлов кэша перевода JSON.
- Дважды проверьте количество запросов или потребление символов в фоновом режиме поставщика услуг перевода.
Ожидаемый результат: Посещение страницы 404 только темы не добавит кэш JSON для перевода текста и не увеличит использование поставщиков услуг перевода.
Примечание. Если страница 404 настроена на автоматический возврат на домашнюю страницу, паук или последующий запрос посетителя на домашнюю страницу является отдельным запросом. Запросы домашней страницы должны учитываться отдельно от первоначального запроса 404.





Добавьте qq обслуживания клиентов.
Комментарии пользователей