Plugin terjemahan situs web multibahasa FinchUI - 404 halaman akan menghabiskan kredit antarmuka terjemahan?

Mari kita bicara tentang kesimpulan dulu!

Di saat ini FinchUI Situs web multibahasaDalam proses plug-in dan Z-BlogPHP, halaman 404 yang hadir dengan tema tidak akan memanggil antarmuka terjemahan mesin pihak ketiga dan tidak akan menghabiskan kuota terjemahan.

image

Pertama, dalam keadaan apa tema 404 halaman akan ditampilkan?

Ketika alamat situs web yang dikunjungi tidak ada dan server meneruskan permintaan ke index.php Z-BlogPHP untuk diproses, Z-BlogPHP akan memasuki proses pencocokan rute. Jika tidak ada rute yang berhasil cocok, sistem akan mengatur status HTTP 404 dan merender template / 404.php dari tema saat ini.

Oleh karena itu, apakah tidak ada alamat artikel, alamat kategori, atau sewenang-wenangPseudo-statisJalur, selama B-BlogPHP akhirnya mengambil alih dan menampilkan tema 404, akan menggunakan tema 404 template.


Kedua, proses penerjemahan plug-in multibahasa di halaman normal

Selama pemrosesan halaman normal, plug-in akan membuka buffer output di awal halaman; setelah template halaman, tema dan output plug-in lainnya selesai, seluruh HTML diperoleh di akhir halaman untuk penulisan ulang tautan, pemrosesan markup bahasa, dan terjemahan mesin bodi.

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

Plugin hanya akan memproses HTML jika di jalankan sampai akhir halaman; dan hanya teks yang bukan bahasa default, tidak sederhana dan kompleks, memiliki layanan terjemahan diaktifkan, dan melewatkan cache lokal akan meminta antarmuka terjemahan pihak ketiga.


Mengapa halaman 404 tidak diterjemahkan?

404 ditangani secara berbeda dari halaman normal. Setelah rute gagal mencocokkan, B-BlogPHP akan memasukkan penangan kesalahan, memuat template 404 tema, dan segera mengakhiri permintaan PHP.

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

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

Meskipun templat tema 404 akan mengeluarkan teks seperti "halaman tidak ada" dan "kembali ke halaman beranda," teks ini tidak akan memasuki langkah pemrosesan terjemahan tubuh dari plug-in multibahasa. Ketika PHP mengakhiri permintaan, itu hanya akan langsung merilis konten buffer output yang ada, dan tidak akan melakukan pemrosesan terjemahan yang terdaftar oleh plug-in pada tahap akhir halaman normal.


404 Sumber Copywriting Tema Toko FinchUI

Mengambil tema FinchUI Store sebagai contoh, template / 404.php menggunakan variabel paket bahasa asli tema, misalnya:

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

Konten berasal dari rangkaian bahasa tema itu sendiri, dan tidak diperoleh secara real time melalui antarmuka terjemahan online seperti DeepL, Google, Volcano Engine, Tencent Cloud, Alibaba Cloud, Baidu, Youdao, dll. Oleh karena itu, tidak ada biaya layanan terjemahan itu sendiri.


V. Dua jenis permintaan yang perlu dibedakan

jenis permintaanApakah akan mengeksekusi tema 404Apakah akan mengkonsumsi kredit terjemahan
Server langsung mengembalikan 404 statis.TidakTidak. Baik PHP maupun plugin tidak akan mengeksekusi.
Rute B-BlogPHP terlewatkan, menampilkan topik 404Ya, ya, ya, ya, ya.Tidak. Permintaan berakhir setelah 404 output dan tidak memasuki pemrosesan terjemahan.
404 halaman secara otomatis melompat atau permintaan beranda baru yang dihasilkan setelah pengguna mengklik untuk kembali ke berandaTidak berlakuHalaman pertama ditangani sesuai aturan normal; hanya teks yang akan diterjemahkan yang melewatkan cache yang dapat meminta antarmuka.


Cara memverifikasi sendiri

  1. Bersihkan cache terjemahan di latar belakang plugin, dan rekam penggunaan latar belakang penyedia layanan terjemahan.
  2. Akses berturut-turut ke beberapa alamat bahasa non-default yang tidak ada, seperti / en / tidak-ditemukan-a, / en / tidak-temukan-b.
  3. Periksa zb _ users / cache / fui _ multilang / en / untuk file cache terjemahan JSON baru.
  4. Periksa kembali jumlah permintaan atau konsumsi karakter di latar belakang penyedia layanan terjemahan.

Hasil yang Diharapkan: Hanya mengunjungi topik 404 halaman tidak akan menambahkan cache JSON untuk terjemahan tubuh, juga tidak akan meningkatkan penggunaan penyedia layanan terjemahan.

Catatan: Jika halaman 404 dikonfigurasi untuk kembali secara otomatis ke beranda, permintaan laba-laba atau pengunjung selanjutnya ke beranda adalah permintaan terpisah. Permintaan beranda harus dihitung secara terpisah dari permintaan 404 asli.

Tidak suka.1

Link dalam artikel ini:https://id.finchui.com/zblog-course/193.html

Komentar dari netizen

Saya kira Anda suka.

Komoditas yang populer
Artikel yang populer
Label yang populer
Label yang terkait
Versi Toko FinchUI

Bagikan

Salin Tautan
Jam kerja: 9: 00 - 22: 00
Sabtu, Minggu: 14: 00 - 22: 00
wechat
Pindai kode untuk menambahkan layanan pelanggan WeChat