Takeaways Key
- WordPress menyediakan API yang membolehkan anda mengantarabangsakan tema anda, menjadikannya dapat diakses oleh pengguna yang berbicara bahasa yang berbeza. Ini melibatkan memuat turun dan memasang fail terjemahan untuk bahasa yang anda ingin sokong.
- Langkah pertama dalam mengantarabsankan tema WordPress anda adalah untuk membuat tema kanak -kanak dan menentukan domain teks yang unik untuknya. Domain teks ini akan digunakan untuk memuatkan fail terjemahan untuk tema.
- Fungsi seperti __ dan _e digunakan untuk mengantarabangsakan teks dalam WordPress. Fungsi __ mengembalikan rentetan setempat berdasarkan bahasa yang dipilih, manakala fungsi _E memaparkan teks setempat secara langsung pada halaman.
- fail .mo, yang mengandungi terjemahan sebenar, boleh dibuat menggunakan alat seperti poEdit. Sebaik sahaja fail -fail ini dibuat dan disimpan dalam direktori yang sesuai, tema WordPress anda harus memaparkan kandungan dalam bahasa yang dipilih.
anda boleh menambah bahasa yang berbeza ke laman WordPress anda. Untuk itu, anda boleh memuat turun fail terjemahan dari blog pasukan penterjemah WordPress. Dari halaman ini, anda dapat melihat pelbagai bahasa yang terjemahannya, serta berapa peratusan terjemahan yang lengkap. Katakan saya mahu memuat turun bahasa Perancis. Saya akan pergi ke barisan bahasa Perancis, kemudian klik pada peratusan seperti yang ditunjukkan dalam imej di bawah.


memuatkan domain teks dalam tema anda
Langkah pertama untuk pengantarabangsaan untuk tema anda adalah untuk membuat tema. Anda boleh memulakan, dalam contoh ini dengan mencipta tema kanak -kanak tema TwentySeventeen. Untuk membuat tema kanak-kanak, mula-mula buat folder WP-Content/Tema/WPInternationLizationTheMe. Dalam folder ini tambahkan gaya.css fail dengan kandungan berikut:
<span>/* </span><span> Theme Name: wpinternationlizationtheme </span><span> Description: Twenty Seventeen Child Theme. </span><span> Author: Abbas Suterwala </span><span> Author URI: http://example.com </span><span> Template: twentyseventeen </span><span> Version: 1.0.0 </span><span> Text Domain: wpinternationlizationtheme </span><span>*/ </span>
Fail ini mentakrifkan tema kanak -kanak dengan nama wpInternationLizationTheMe. Ini adalah tema kanak -kanak TwentySeventeen. Di atas, setiap bidang adalah bidang standard yang kami tentukan untuk tema kanak -kanak. Domain teks medan adalah medan yang mentakrifkan nama unik untuk domain teks tema ini. Tema ini harus memuatkan fail terjemahan dengan kunci ini sebagai pengenal unik.
Buat fungsi.php dengan kod berikut
<span><span><?php </span></span><span><span>function wpinternationlizationtheme_enqueue_styles() { </span></span><span> </span><span> <span>$parent_style = 'parent-style'; </span></span><span> </span><span> <span>wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' ); </span></span><span> <span>wp_enqueue_style( 'child-style', </span></span><span> <span>get_stylesheet_directory_uri() . '/style.css', </span></span><span> <span>array( $parent_style ), </span></span><span> <span>wp_get_theme()->get('Version') </span></span><span> <span>); </span></span><span><span>} </span></span><span><span>add_action( 'wp_enqueue_scripts', 'wpinternationlizationtheme_enqueue_styles' ); </span></span><span> </span><span><span>?></span> </span>
Kod di atas memuat tema induk (iaitu dua belas dalam kes ini) gaya. Kemudian gaya dari tema kanak -kanak dimuatkan.
Ini membolehkan gaya tema kanak -kanak menjadi orang yang dimuatkan terakhir, dan boleh disesuaikan dengan keperluan tema kanak -kanak. Sekarang anda ingin memuatkan domain teks, yang bermaksud menunjukkan di mana WordPress akan mencari terjemahan untuk tema ini. Anda boleh memuatkan domain teks tema menggunakan fungsi WordPress LOAD_THEME_TEXTDOMAIN.
untuk berbuat demikian, tambahkan kod berikut ke fungsi anda.php:
<span>function wpinternationlizationtheme_setup(){ </span> <span>$domain = 'wpinternationlizationtheme'; </span> <span>// wp-content/languages/wpinternationlizationtheme/de_DE.mo </span> <span>load_theme_textdomain( $domain, trailingslashit( WP_LANG_DIR ) . $domain ); </span> <span>// wp-content/themes/wpinternationlizationtheme/languages/de_DE.mo </span> <span>load_theme_textdomain( $domain, get_stylesheet_directory() . '/languages' ); </span> <span>// wp-content/themes/wpinternationlizationtheme/languages/de_DE.mo </span> <span>load_theme_textdomain( $domain, get_template_directory() . '/languages' ); </span><span>} </span><span>add_action( 'after_setup_theme', 'wpinternationlizationtheme_setup' ); </span>
kod di atas cangkuk sehingga tindakan after_setup_theme. Mengenai tindakan itu, anda memuatkan domain teks untuk tema. Ini dilakukan dengan menggunakan fungsi LOAD_THEME_TEXTDORAIN. Fungsi ini adalah persediaan untuk mencari fail .mo dalam direktori berikut:
- Languages directory - Child theme directory - Parent theme directory
fungsi WordPress untuk pengantarabangsaan
Sebaik sahaja anda telah menubuhkan domain teks, lihat fungsi yang boleh anda gunakan untuk pengantarabangsaan di WordPress. Terdapat dua fungsi yang boleh anda gunakan. Yang pertama ialah __. Fungsi ini mengambil dua hujah, yang pertama adalah rentetan dan domain kedua. Fungsi ini kemudian mengembalikan rentetan setempat yang ditetapkan berdasarkan bahasa yang dipilih.
Jadi jika anda ingin menambah beberapa teks pada akhir setiap jawatan, tetapi juga mahu ini disetempatkan berdasarkan bahasa pilih, tambahkan kod berikut ke fungsi anda.php:
<span>function wpinternationlizationtheme_after($content) { </span> <span>return $content . __('Read more', 'wpinternationlizationtheme'); </span><span>} </span><span>add_filter('the_content', 'wpinternationlizationtheme_after'); </span>
Fungsi lain ialah _e. Ini mengambil dua hujah yang sama seperti __. Fungsi ini memaparkan teks setempat secara langsung pada halaman dan bukan hanya mengembalikannya.
Jadi, sebagai contoh, jika anda ingin menambah mesej footer yang harus dipaparkan setempat, maka anda harus membuat footer.php dengan kandungan berikut:
<span>/* </span><span> Theme Name: wpinternationlizationtheme </span><span> Description: Twenty Seventeen Child Theme. </span><span> Author: Abbas Suterwala </span><span> Author URI: http://example.com </span><span> Template: twentyseventeen </span><span> Version: 1.0.0 </span><span> Text Domain: wpinternationlizationtheme </span><span>*/ </span>
Membuat fail .mo
Sebaik sahaja anda telah membuat kod yang diperlukan untuk pengantarabangsaan, anda akan mahu membuat fail penyetempatan. Terdapat banyak alat yang tersedia untuk membuat fail .mo. Dalam artikel ini, anda akan melihat salah satu yang popular, PoEdit. Anda boleh memuat turun poEdit untuk sistem operasi anda dari https://poedit.net/download.
Sebaik sahaja anda telah memuat turun poEdit, anda boleh memilih 'File-> New Catalog' untuk melihat skrin berikut:

Di skrin ini, anda boleh memasukkan maklumat asas mengenai projek ini. Tab seterusnya adalah untuk memberi laluan kod yang perlu dihuraikan untuk mencari rentetan yang perlu dilokalkan, seperti yang ditunjukkan di bawah:

Tab seterusnya membolehkan anda memasukkan kata kunci yang perlu dicari untuk mendapatkan semua rentetan yang memerlukan penyetempatan. Seperti yang telah anda gunakan dua fungsi __ dan _e dalam contoh di atas, tambahkan kedua -dua mereka di tab ini.

Sebaik sahaja anda telah melakukan ini, alat ini akan mencari semua rentetan yang memerlukan penyetempatan seperti yang ditunjukkan dalam imej di bawah.

Anda kini boleh menambah penyetempatan untuk setiap rentetan dan kemudian klik 'Simpan' untuk menyimpan fail di WP-Content/Tema/WPInternationLizationTheMe/Languages/Fr_Fr.Mo
Sekarang, akhirnya, jika anda menukar bahasa ke 'Perancis', anda harus melihat rentetan anda dilokalkan dalam bahasa Perancis di tapak utama.
Kesimpulan
WordPress adalah salah satu platform CMS yang paling popular. Anda boleh belajar tentang pembangunan tema WordPress dengan mudah. Pengguna laman web yang dibuat pada tema WordPress sangat luas dan pelbagai. Oleh itu, keperluan mendesak untuk tema anda mempunyai pelbagai bahasa yang tersedia. Di banyak industri, ia benar -benar diperlukan untuk laman web WordPress anda untuk dapat memenuhi khalayak di kawasan dan negara yang berbeza.
Membuat tema anda siap untuk pengantarabangsaan boleh menjadi faktor utama untuk berjaya. API WordPress untuk pengantarabangsaan mudah digunakan. Ia menjadikannya sangat mudah untuk menyetempatkan tema anda tanpa mengubah mana -mana fail kod. Oleh itu, bersenang -senang mengantaraikan tema WordPress seterusnya, dan beritahu kami tentang pengalaman anda dalam komen di bawah!
Soalan -soalan yang sering ditanya mengenai antarabangsa tema WordPress anda
Apakah kepentingan antarabangsa tema WordPress?
Antarabangsa tema WordPress adalah penting untuk mencapai khalayak global. Ia membolehkan laman web anda diterjemahkan ke dalam bahasa yang berbeza, menjadikannya mudah diakses oleh pengguna di seluruh dunia. Ini bukan sahaja meningkatkan pengalaman pengguna tetapi juga meningkatkan penglihatan dan jangkauan tapak anda. Dengan mengantarabangsakan tema anda, anda boleh memenuhi khalayak yang pelbagai dan mengembangkan perniagaan anda secara global. Itu membolehkan WordPress membezakan antara semua terjemahan yang dimuatkan. Ia pada dasarnya mengendalikan tema anda dan digunakan bersempena dengan fungsi __ () atau _e () untuk menjadikan tema anda diterjemahkan. Tanpa domain teks, WordPress tidak akan mengetahui terjemahan mana yang akan dimuatkan untuk tema tertentu, menjadikan pengantarabangsaan tidak mungkin. beberapa langkah. Pertama, anda perlu menyediakan tema anda untuk terjemahan dengan membungkus semua teks dalam fungsi getText. Seterusnya, anda perlu membuat fail .pot, yang merupakan fail templat yang mengandungi semua teks yang boleh diterjemahkan. Kemudian, anda perlu menterjemahkan tema anda menggunakan fail .po, yang merupakan fail objek mudah alih yang mengandungi terjemahan sebenar. Akhirnya, anda perlu memuatkan domain teks untuk memberitahu WordPress yang diterjemahkan untuk digunakan. Fail ini mengandungi semua teks yang diterjemahkan dari tema anda dan terjemahannya yang sepadan. Anda boleh menggunakan editor terjemahan seperti PoEdit untuk membuka fail .po dan tambahkan terjemahan anda. Sebaik sahaja anda selesai, anda boleh menyimpan fail dengan lanjutan .mo, yang merupakan fail objek mesin yang boleh dibaca oleh WordPress. >
Beberapa isu biasa yang dihadapi semasa pengantarabangsaan tema WordPress termasuk domain teks yang hilang, nama domain teks yang salah, dan teks yang tidak diterjemahkan. Isu -isu ini boleh menghalang tema anda daripada diterjemahkan sepenuhnya. Untuk mengelakkan isu -isu ini, pastikan untuk memasukkan domain teks dalam semua fungsi getText, gunakan nama domain teks yang betul, dan bungkus semua teks dalam fungsi gettext. >
Bagaimana saya boleh menguji pengantarabangsaan tema WordPress saya?
Anda boleh menguji pengantarabangsaan tema WordPress anda dengan menukar bahasa pemasangan WordPress anda. Jika tema anda diubahsuai dengan betul, anda harus melihat teks yang diterjemahkan dalam tema anda. Anda juga boleh menggunakan alat seperti Plugin Semak Tema WordPress, yang boleh menyemak tema anda untuk isu pengantarabangsaan yang sama.
Apakah perbezaan antara penyetempatan dan pengantarabangsaan? Tema yang akan diterjemahkan ke dalam bahasa yang berbeza, sementara penyetempatan adalah proses sebenarnya menerjemahkan tema anda. Dalam erti kata lain, pengantarabangsaan adalah langkah pertama ke arah membuat tema anda diterjemahkan, dan penyetempatan adalah langkah seterusnya di mana anda menambah terjemahan sebenar.
Untuk membuat bahasa RTL tema WordPress anda serasi, anda perlu membuat fail RTL.CSS dalam direktori tema anda. Fail ini harus mengandungi semua peraturan CSS yang diperlukan untuk membalikkan susun atur tema anda untuk bahasa RTL. WordPress secara automatik akan memuatkan fail ini apabila bahasa laman web ditetapkan ke bahasa RTL. Proses ini sama dengan mengantarabsanisasi tema induk. Walau bagaimanapun, anda perlu menggunakan domain teks tema induk dalam fungsi getText anda dan memuatkan domain teks dalam fail tema anak anda.
Atas ialah kandungan terperinci Pengantarabangsaan untuk tema WordPress anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Sebab-sebab utama mengapa WordPress menyebabkan lonjakan dalam penggunaan CPU pelayan termasuk masalah pemalam, pertanyaan pangkalan data yang tidak cekap, kualiti kod tema yang buruk, atau lonjakan trafik. 1. 2. Masukkan mod penyelesaian masalah untuk secara beransur-ansur membolehkan pemalam untuk menyelesaikan masalah kesesakan prestasi, gunakan QueryMonitor untuk menganalisis pelaksanaan pemalam dan memadam atau menggantikan pemalam yang tidak cekap; 3. Pasang pemalam cache, bersihkan data berlebihan, menganalisis log pertanyaan perlahan untuk mengoptimumkan pangkalan data; 4. Periksa sama ada topik itu mempunyai masalah seperti kandungan beban, pertanyaan kompleks, atau kekurangan mekanisme caching. Adalah disyorkan untuk menggunakan ujian topik standard untuk membandingkan dan mengoptimumkan logik kod. Ikuti langkah -langkah di atas untuk memeriksa dan menyelesaikan lokasi dan selesaikan masalah satu demi satu.

Fail JavaScript Minive boleh meningkatkan kelajuan memuatkan laman web WordPress dengan mengeluarkan kosong, komen, dan kod yang tidak berguna. 1. Gunakan pemalam cache yang menyokong penggabungan mampatan, seperti w3totalcache, aktifkan dan pilih mod mampatan dalam pilihan "Minify"; 2. Gunakan plug-in mampatan khusus seperti fastvelocityminify untuk memberikan lebih banyak kawalan berbutir; 3. Secara manual memampatkan fail JS dan memuat naiknya melalui FTP, sesuai untuk pengguna yang biasa dengan alat pembangunan. Perhatikan bahawa beberapa tema atau skrip plug-in mungkin bertentangan dengan fungsi mampatan, dan anda perlu menguji fungsi laman web dengan teliti selepas pengaktifan.

Kaedah untuk mengoptimumkan tapak WordPress yang tidak bergantung pada pemalam termasuk: 1. Gunakan tema ringan, seperti Astra atau GeneratePress, untuk mengelakkan tema tumpukan; 2. Secara manual memampatkan dan menggabungkan fail CSS dan JS untuk mengurangkan permintaan HTTP; 3. Mengoptimumkan imej sebelum memuat naik, gunakan format web dan saiz fail kawalan; 4. Configure.htaccess untuk membolehkan cache penyemak imbas, dan sambungkan ke CDN untuk meningkatkan kelajuan pemuatan sumber statik; 5. Hadkan semakan artikel dan data yang kerap dibersihkan data yang berlebihan.

Transientsapi adalah alat terbina dalam di WordPress untuk menyimpan data tamat tempoh automatik sementara. Fungsi terasnya adalah set_transient, get_transient dan delete_transient. Berbanding dengan OptionsAPI, transien menyokong penetapan masa kelangsungan hidup (TTL), yang sesuai untuk senario seperti hasil permintaan API cache dan data pengkomputeran yang kompleks. Apabila menggunakannya, anda perlu memberi perhatian kepada keunikan penamaan utama dan ruang nama, mekanisme "penghapusan malas" cache, dan isu yang mungkin tidak bertahan dalam persekitaran cache objek. Senario aplikasi biasa termasuk mengurangkan kekerapan permintaan luaran, mengawal irama pelaksanaan kod, dan meningkatkan prestasi pemuatan halaman.

Cara yang paling berkesan untuk mengelakkan spam komen adalah untuk mengenal pasti dan memintasnya secara automatik melalui cara programatik. 1. Menggunakan mekanisme kod pengesahan (seperti Googler Captcha atau HCaptcha) untuk membezakan secara berkesan antara manusia dan robot, terutama yang sesuai untuk laman web awam; 2. Tetapkan bidang tersembunyi (teknologi honeypot), dan gunakan robot untuk mengisi ciri -ciri secara automatik untuk mengenal pasti komen spam tanpa menjejaskan pengalaman pengguna; 3. Semak senarai hitam Kata Kunci Kandungan Komen, maklumat spam penapis melalui pemadanan kata yang sensitif, dan perhatikan untuk mengelakkan salah faham; 4. Hakim kekerapan dan sumber IP komen, hadkan bilangan penyerahan per unit masa dan buat senarai hitam; 5. Gunakan perkhidmatan anti-spam pihak ketiga (seperti Akismet, CloudFlare) untuk meningkatkan ketepatan pengenalan. Boleh berdasarkan laman web

Apabila membangunkan blok gutenberg, kaedah aset enqueue yang betul termasuk: 1. Gunakan daftar_block_type untuk menentukan laluan editor_script, editor_style dan gaya; 2. Daftar sumber melalui wp_register_script dan wp_register_style dalam fungsi.php atau plug-in, dan tetapkan kebergantungan dan versi yang betul; 3. Konfigurasikan alat binaan untuk mengeluarkan format modul yang sesuai dan pastikan laluan itu konsisten; 4. Kawalan logik pemuatan gaya depan melalui add_theme_support atau enqueue_block_assets untuk memastikan logik pemuatan gaya front-end dipastikan.

Untuk menambah medan pengguna tersuai, anda perlu memilih kaedah lanjutan mengikut platform dan memberi perhatian kepada pengesahan data dan kawalan kebenaran. Amalan umum termasuk: 1. Gunakan jadual tambahan atau pasangan nilai utama pangkalan data untuk menyimpan maklumat; 2. Tambah kotak input ke hujung depan dan diintegrasikan dengan hujung belakang; 3. Mengatasi Pemeriksaan Format dan Kebenaran Akses untuk Data Sensitif; 4. Kemas kini antara muka dan templat untuk menyokong paparan dan penyuntingan medan baru, sambil mengambil kira penyesuaian mudah alih dan pengalaman pengguna.

Robots.txt adalah penting untuk SEO laman web WordPress, dan boleh membimbing enjin carian untuk merangkak tingkah laku, mengelakkan kandungan pendua dan meningkatkan kecekapan. 1. Laluan sistem blok seperti /wp-admin /dan /wp-termasuk /, tetapi elakkan secara tidak sengaja menyekat /muat naik /direktori; 2. Tambah laluan sitemap seperti sitemap: https://yourdomain.com/sitemap.xml untuk membantu enjin carian dengan cepat menemui peta tapak; 3. Had / halaman / dan URL dengan parameter untuk mengurangkan sisa crawler, tetapi berhati -hati untuk tidak menyekat halaman arkib penting; 4. Elakkan kesilapan biasa seperti secara tidak sengaja menyekat seluruh tapak, pemalam cache yang mempengaruhi kemas kini, dan mengabaikan pemadanan terminal mudah alih dan subdomain.
