Buat tema blok WordPress Multilingual (Panduan Pengembang)

Dalam tema blok, terjemahan WordPress terjadi secara berbeda. File PHP tradisional dengan fungsi terjemahan tidak berfungsi dengan templat HTML, blok javascript dan editor situs. Tema blok membutuhkan sistem internasionalisasi blok WordPress yang berbeda.

Panduan ini memberikan solusi teknis untuk membuat tema blok multibahasa. Kami akan mencari tahu bagaimana menghadapi tantangan terjemahan tema blok, cara mengimplementasikan solusi dan bagaimana mengintegrasikan situs mereka dengan plugin terjemahan.

Karena tema blok tidak berfungsi dengan metode terjemahan tradisional

Blok tema ganti banyak file php WordPress dengan template html yang berisi blok blok. Namun, ini menciptakan kesulitan karena templat HTML tidak dapat melakukan fungsi terjemahan PHP seperti _() Hai _e(). Akibatnya, string terjemahan yang sudah ada tetap tidak digunakan dalam file statis.

WordPress 6.8 membawa beberapa perbaikan yang menyederhanakan internasionalisasi tema blok. Pertama, tema dengan header Domain teks e Jalur domain benar tidak lagi membutuhkan panggilan manual a load_theme_textdomain().

Sebaliknya, untuk memastikan kinerja, WordPress secara otomatis menagih file terjemahan dan memberikan prioritas wp-content/languages/themes/ dibandingkan dengan direktori tema.

Untuk memulai, kami mengkonfigurasi tema mengikuti pendekatan klasik, menambahkan metadata ke file style.css.

/*
Theme Name: My Block Theme
Text Domain: my-block-theme
Domain Path: /languages
*/

Perlu diingat bahwa header dari Domain teks Ini harus sesuai dengan nama folder tema (biasanya dalam kasus kebab) untuk memastikan pemuatan file terjemahan secara otomatis dalam versi terbaru WordPress.

Seperti file style.cssfile functions.php membutuhkan konfigurasi minimum:

<?php
// Optional in WordPress 6.8+ but included for backward compatibility
function my_block_theme_setup() {
    load_theme_textdomain( 'my-block-theme', get_template_directory() . '/languages' );
}

add_action( 'after_setup_theme', 'my_block_theme_setup' );

// Register block scripts with translation support
function my_block_theme_scripts() {
    wp_enqueue_script(
        'my-block-theme-scripts',
        get_template_directory_uri() . '/assets/js/theme.js',
        array( 'wp-i18n' ),
        '1.0.0',
        true
    );

    wp_set_script_translations( 
        'my-block-theme-scripts', 
        'my-block-theme', 
        get_template_directory() . '/languages' 
    );
}

add_action( 'wp_enqueue_scripts', 'my_block_theme_scripts' );

Perbedaan mendasar antara tema klasik dan blok adalah bahwa yang terakhir membagi tanggung jawab untuk terjemahan antara server PHP dan klien sisi JavaScript. Sebaliknya, tema klasik harus bergantung pada PHP untuk mengelola sebagian besar terjemahan.


News
Berita
News Flash
Blog
Technology
Sports
Sport
Football
Tips
Finance
Berita Terkini
Berita Terbaru
Berita Kekinian
News
Berita Terkini
Olahraga
Pasang Internet Myrepublic
Jasa Import China
Jasa Import Door to Door

Situs berita olahraga khusus sepak bola adalah platform digital yang fokus menyajikan informasi, berita, dan analisis terkait dunia sepak bola. Sering menyajikan liputan mendalam tentang liga-liga utama dunia seperti Liga Inggris, La Liga, Serie A, Bundesliga, dan kompetisi internasional seperti Liga Champions serta Piala Dunia. Anda juga bisa menemukan opini ahli, highlight video, hingga berita terkini mengenai perkembangan dalam sepak bola.

Leave a Reply

Your email address will not be published. Required fields are marked *