
Pada tanggal 12 Februari, versi final GenerateBlocks 2.0 (GB) dirilis setelah siklus panjang yang dimulai pada tanggal 24 November 2024 dengan versi alpha.1 pertamanya, yang telah saya uji coba sejak awal.
Versi 2.0 adalah salah satu versi yang menyembunyikan peningkatan besar "di bawah kap mesin" untuk menjaga situs tetap dioptimalkan dengan baik. Versi 2.0 memungkinkan Anda untuk menyimpan blokir versi 1.0 atau bahkan mengembalikannya ke versi 1.0 jika perlu.
Meskipun mereka masih menyempurnakan kinerja akhir dan kegunaan masih merupakan urusan mereka yang belum selesai, dengan kurva pembelajaran yang curam karena mereka tampaknya belum menemukan keseimbangan "visual" dari konfigurasi blok, hal ini dikompensasi oleh dukungan yang sempurna dan dokumentasi yang sangat lengkap.
Plugin blok ini, yang dibuat oleh Tom Usborne, masih sangat muda. Usianya baru lebih dari dua tahun. Versi 1.0-nya dirilis pada tanggal 30 Agustus 2022.
Hal ini tidak menghalanginya, bersama dengan GeneratePress (GP), untuk menjadi kombo yang ideal untuk mendesain dan/atau membangun sebagian atau hampir semua desain WordPress Anda, karena menawarkan kode yang bersih, ringan, dan cepat. Hingga hari ini masih dipilih oleh sejumlah besar pengguna WordPress, mulai dari "niche" hingga blogger rumahan.
Kami harus menegaskan bahwa GenerateBlocks bukanlah pembangun, seperti Elementor atau yang disebut "Pembangun Situs" lainnya meskipun dapat digunakan seperti itu, ini adalah pendekatan yang berbeda yang tidak ada hubungannya dengan "seret dan lepas" tradisional. Ini adalah sebuah plugin blok.
Jika ada satu hal yang pantas untuk diulas dan dipuji tentang GB+GP, itu adalah dukungan mereka. Mereka telah memahami para penggunanya dengan sangat baik dan mereka telah mencapai sasaran yang tepat dalam hal layanan pelanggan. Dari forum dukungan mereka, Anda bisa menyelesaikan hampir semua hal.
Mereka membantu Anda bahkan dengan masalah yang tidak selalu terkait dengan kesalahan atau keraguan tentang penggunaan, mereka juga membantu dalam hal membangun atau mendesain ulang hal-hal tertentu. Selalu dengan perlakuan yang ramah dan tegas. Dan yang terbaik adalah bahwa semua pertanyaan, diskusi, dan solusi ini dapat dikonsultasikan oleh siapa saja, bahkan jika mereka tidak menggunakan versi berbayar mereka.
Hal ini saja sudah sebanding dengan setiap dolar yang Anda bayarkan untuk templat dan plugin blokir Anda.
Saya tinggalkan di sini, sebagai pengingat dan "konsultasi ulang" untuk masa depan, sebuah contoh solusi (dan ini bukan yang pertama) dari salah satu pertanyaan di forum dukungan Anda yang memungkinkan saya menerjemahkan beberapa string secara dinamis. Itu adalah yang terakhir diterjemahkan dan mereka menolak.
Kemungkinan besar, bagi seseorang yang memiliki pengetahuan pemrograman, ini seperti menggaruk hidung, tetapi bagi para penggiat yang sudah mahir dengan pengetahuan dasar, seperti saya, ini adalah hadiah yang nyata.
Menerjemahkan teks dari blok "Teks" GenerateBlocks menggunakan Polylang
Plugin Polylang memungkinkan Anda untuk mendaftarkan string untuk menambahkan terjemahan yang sesuai di mana pun Anda inginkan. Untuk melakukan ini, cukup tambahkan string seperti ini ke functions.php tema:
pll_register_string('Publicado:', 'Published:');
pll_register_string('Actualizado:', 'Updated:');Dengan demikian, mereka akan muncul untuk terjemahan dalam grup bernama Polylang di bawah Bahasa/terjemahan:

Tapi ini tidak cukup, sekarang Anda harus memanggil setiap terjemahan ini dengan kode PHP untuk menampilkannya.
Misinya adalah menerjemahkan secara dinamis ke dalam setiap bahasa string Published: dan Updated: yang saya tambahkan pada saat itu dalam Elemen GP dengan blok "Teks" GB 2.0 (sebelumnya disebut "Judul").
Structure of the GB Text block
Publicado: {{post_date}} | Actualizado: {{post_date type:modified}} |
Masalahnya adalah saya tidak dapat menemukan cara untuk menambahkan panggilan PHP Polylang untuk mengganti kedua kata tersebut tergantung pada bahasa yang digunakan untuk menampilkan halaman:
<?php echo pll__('Published:'); ?>
<?php echo pll__('Updated:'); ?>
Blok GB tidak menjalankan kode PHP dan tidak ada kemungkinan untuk memasukkannya dengan shortcode. Pada titik ini saya menyatakan diri saya tidak dapat menemukan solusi dan memutuskan untuk berkonsultasi dengan forum dukungan.
Dan setelah beberapa kali mengirim pesan, solusinya pun tiba.
1. Kelas CSS ditambahkan ke blok Text". Untuk contoh ini kita menggunakan: my-post-dates

2- Filter ini ditambahkan di functions.php pada template:
add_filter( 'render_block', function( $block_content, $block ) {
    if (  ! empty( $block['attrs']['className'] ) && 'my-post-dates' ===  $block['attrs']['className'] )  {
		
             $published = pll__('Published:');	
             $updated = pll__('Updated:');
            // Ensure these values are translated, fallback to default if empty
             $translated_published = !empty($published) ? $published : 'Published:';
             $translated_updated = !empty($updated) ? $updated : 'Updated:';
	     $block_content = str_replace('Publicado', $published, $block_content);
             $block_content = str_replace('Actualizado', $updated, $block_content);
     }
      return $block_content;
}, 10, 2 );Dan itu saja. Sekarang, kedua kata tersebut akan ditampilkan dalam bahasa yang dipilih dari bahasa yang Anda gunakan.
Posting ini berisi dua tautan afiliasi.







