Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Petua Pantas: Gunakan fungsi _e, _n, dan __ yang dinamakan secara misteri

Petua Pantas: Gunakan fungsi _e, _n, dan __ yang dinamakan secara misteri

PHPz
PHPzasal
2023-08-29 19:05:14629semak imbas

快速提示:使用神秘命名的 _e、_n 和 __ 函数

Anda mungkin pernah menjumpai ciri ini dalam kerjaya WordPress anda. Ini boleh digunakan untuk tujuan terjemahan. Berikut adalah beberapa contoh mudah untuk menggunakannya.


Mengapa menggunakannya?

Hakikatnya WordPress boleh digunakan dan diterjemahkan ke dalam mana-mana bahasa di dunia. Jika anda mahukan reka letak web yang boleh mengendalikan berbilang bahasa, anda boleh melakukannya menggunakan sistem terjemahan lalai yang terbina dalam WordPress. Anda tidak perlu menulis kod PHP atau pemalam yang kompleks untuk ini. Hanya gunakan kaedah ini dan buat fail bahasa yang sesuai.


Di mana untuk menggunakannya?

Tempat untuk menggunakan ciri ini adalah dalam fail PHP tema dan pemalam. Untuk pemula, saya mengesyorkan menggunakannya hanya dalam tema, tetapi kemudian anda boleh meneroka menggunakannya dalam pemalam juga.


Dapatkan fail teks

Untuk menterjemah teks, WordPress menggunakan rangka kerja terjemahan gettext. Data ini disimpan dalam fail POT (Templat Objek Mudah Alih), PO (Objek Mudah Alih) dan MO (Objek Mesin). Anda boleh mencipta fail ini menggunakan sumber terbuka poEdit dan GNU gettext. Fail bahasa lalai untuk antara muka WordPress terletak dalam folder wp-content. Untuk maklumat lanjut, lihat artikel Terjemahan dalam WordPress Codex.

../wp-content/languages/uk.mo
../wp-content/languages/uk.po

Contoh

_e digunakan untuk teks ringkas, manakala _n boleh digunakan untuk bentuk jamak sesuatu perkataan, malah anda boleh mentakrifkan bentuk yang berbeza untuk bilangan objek atau benda yang berbeza. _e 用于简单文本,而 _n 可用于单词的复数形式,您甚至可以为不同数量的物体或事物定义不同的形式。

<!-- Making a h1 heading -->
<h1><?php _e("apple"); ?></h1>

<!-- Sample paragraph -->
<p><?php _n("piece", "pieces", 3); ?></p>

对于开发者

如果您是 PHP 开发人员,并且可能想要编写与您的 WordPress 项目相关的插件或其他有用的东西,您可以使用 __ 函数,该函数返回给定字符串的翻译版本。这个返回的字符串可以集成到您想要的任何 WordPress 代码中。

// return the translation of apple in a German sentence
echo "Das ist ein " . __("apple") . "!";

参考文献

所以 ___e 之间的主要区别在于,后者将结果回显到网页。 __ 用作 translate() 函数的别名。这些函数可以在wp-includes/l10n.php中找到。

此处功能的参考页面:

  • _e
  • _n
  • __ rrreee
Untuk pemaju 🎜Jika anda seorang pembangun PHP dan mungkin ingin menulis pemalam atau perkara berguna lain yang berkaitan dengan projek WordPress anda, anda boleh menggunakan fungsi __ yang mengembalikan versi terjemahan rentetan yang diberikan . Rentetan yang dikembalikan ini boleh disepadukan ke dalam mana-mana kod WordPress yang anda mahukan. 🎜 rrreee 🎜 🎜Rujukan🎜 🎜Jadi, perbezaan utama antara __ dan _e ialah yang terakhir menggemakan keputusan ke halaman web. __ digunakan sebagai alias untuk fungsi translate(). Fungsi ini boleh didapati dalam 🎜wp-includes/l10n.php🎜. 🎜 🎜Halaman rujukan untuk ciri di sini: 🎜
  • _e🎜
  • _n🎜
  • __🎜 🎜🎜

Atas ialah kandungan terperinci Petua Pantas: Gunakan fungsi _e, _n, dan __ yang dinamakan secara misteri. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn