Menampilkan konten yang berbeda menurut bahasa di WordPress

 
Menampilkan konten yang berbeda menurut bahasa di WordPress

Menerjemahkan blog pada prinsipnya tampak sederhana, tetapi tidak sesederhana itu. Saya tidak berbicara tentang konten, bahkan insole pun bisa menolak.

Meskipun ada plugin seperti Loco Translate dan sejenisnya yang membuat tugas ini lebih mudah, dan bahkan templat siap pakai yang memungkinkan Anda menambahkan terjemahan hampir semua string, yang juga dapat dilakukan dengan Polylang (meskipun ini sering kali terlalu pendek dan perlu tambahkan rantai dengan tangan), beberapa hal menjadi rumit. Di sini saya masih berjuang dengan string terakhir yang tersisa untuk diterjemahkan.

Bahkan menjadi lebih rumit jika Anda ingin menampilkan konten dan/atau tata letak yang berbeda di berbagai bagian situs Anda, tergantung pada bahasa situs Anda.

Bagian-bagian ini biasanya adalah header, footer, sidebar dan pada tingkat yang lebih rendah di tempat-tempat yang tepat di antara konten. Ada solusi untuk semua ini.

Untuk header dan footer, Anda bisa menggunakan Elements, jika Anda menggunakan GeneratePress dalam versi Pro-nya, dan menampilkan tata letak yang berbeda untuk setiap bahasa seperti plugin terjemahan yang paling populer seperti WPML dan Polylang kompatibel dengan GeneratePress.

Mostrar contenido distinto según el idioma en WordPress

Semudah membuat Hook atau blok Elemen dalam bahasa yang diinginkan, berikan desain yang Anda butuhkan dan siap untuk ditampilkan dalam versi bahasa tersebut.

Menampilkan konten yang berbeda menurut bahasa di WordPress 2
Contoh menggunakan Elemen dari GeneratePress Pro dan Polylang Free untuk membuat footer dalam bahasa Inggris.

Jadi, Anda dapat membuat hampir semua bagian blog Anda dengan tata letak yang berbeda untuk setiap bahasa, tetapi bagaimana jika Anda juga ingin menampilkan konten atau tata letak yang berbeda dan unik untuk setiap bahasa?

Dengan Polylang, membuat bilah samping untuk setiap bahasa sangatlah mudah. Cukup buat semua widget yang diterjemahkan untuk setiap bahasa dengan tata letak yang Anda inginkan dan tetapkan bahasa yang sesuai.

Menampilkan konten yang berbeda menurut bahasa di WordPress 3
Menampilkan konten yang berbeda menurut bahasa di WordPress 4

Menampilkan konten yang berbeda di sidebar dengan kondisi yang rumit karena dengan Elements kita dapat menambahkan konten sebelum dan sesudah sidebar, tetapi tidak di dalamnya. Meskipun dengan GeneratePress dan/atau GenerateBlocks Anda bahkan bisa membuat bilah samping baru dari awal untuk setiap bahasa (solusi yang jauh lebih lengkap dan direkomendasikan) tetapi lebih rumit dan lebih banyak pekerjaan.

Alternatif yang cepat, sederhana dan sama efektifnya adalah menggunakan Ad Inserter (versi gratis sudah cukup) untuk membuat widget dengan kondisi bilah sisi.

Berikut ini adalah contoh cara membuat widget yang hanya ditampilkan di sidebar postingan.

Widget dengan kondisi

Meskipun Ad Inserter didesain untuk mengelola dan menempatkan iklan hampir di mana saja, yang dilakukannya dengan sempurna, namun dapat digunakan untuk menampilkan konten lainnya.

Menampilkan konten yang berbeda menurut bahasa di WordPress 5
  1. Blok baru dibuat dalam Ad Inserter dan diberi nama yang secara jelas menggambarkan apa itu dan di mana blok itu akan ditampilkan.
  2. Anda menambahkan konten untuk ditampilkan, yang dapat berupa HTML untuk formulir, teks, gambar dengan tautan, kode pendek yang telah Anda daftarkan, dll.
  3. Hal ini ditandai "Entries" (seperti yang akan Anda lihat, Anda dapat menetapkan lokasi lain). Dalam insert Anda harus membiarkannya pada "Disabled" karena dalam contoh ini kita akan menggunakannya sebagai widget.
  4. Anda centang Widget dan, jika Anda ingin menggunakannya di tempat lain, Anda juga dapat mencentang "Shortcode dan "fungsi PHP" jika Anda perlu meletakkannya di suatu tempat di templat Anda.
  5. Kami menyimpan blok tersebut.

Ketika kita kembali ke area administrasi widget, kita akan menemukan bahwa di widget Ad Inserter, blok yang baru saja kita buat akan muncul. Apabila Anda menambahkannya ke bilah sisi Anda, konten ini hanya akan ditampilkan dalam postingan. Sekarang Anda bisa memilih, misalnya, untuk menampilkannya hanya dalam versi bahasa Inggris.

Menampilkan konten yang berbeda menurut bahasa di WordPress 6

Konten yang berbeda menurut bahasa di situs mana pun

Sekarang, Anda bisa melangkah lebih jauh dan bermain dengan lokasi dengan sejumlah besar kemungkinan dan kombinasi untuk menempatkan apa pun hampir di mana saja dan hanya ditampilkan sesuai dengan bahasanya.

Menampilkan konten yang berbeda menurut bahasa di WordPress 7

Jika kita memilih lokasi dari yang diizinkan oleh Penyisip Iklan dan kemudian mengklik "Daftar", kita dapat menempatkan konten itu di banyak titik dengan kemungkinan menambahkan daftar putih dan hitam, kondisi dan pengecualian sesuka hati.

Dalam contoh, saya telah mengonfigurasi bahwa konten ini ditampilkan di atas semua postingan tetapi hanya dalam versi bahasa Inggris.

Menampilkan konten yang berbeda menurut bahasa di WordPress 8

Dari sini Anda dapat menyempurnakan penyisipan untuk muncul sebelum atau sesudah paragraf x, sebelum, di antara atau di akhir konten, dll. dan bermain dengan opsi seperti mengecualikan url, ID, kategori, tag, atau hanya menyisipkan dalam taksonomi tertentu, bahkan sesuai dengan bahasa browser pengunjung menggunakan kode pendek sederhana. Kombinasi dan posisinya hampir tidak terbatas.

Menampilkan konten yang berbeda menurut bahasa di WordPress 9

Untuk informasi lebih lanjut mengenai lokasi dan penggunaan daftar, silakan lihat dokumentasi dari Ad Inserter.