Sudah hampir 2 bulan ini pekerjaan coding agak sedikit berkurang, kebanyakan masih seputar Marketing saja mengoptimasi aplikasi InfusionSoft dalam mengatur Target Market dan juga berkesempatan belajar menggunakan SharpSpring yang baru saya pelajari sekitar 2 bulan ini, saya suka sekali dengan SharpSpring karena fiturnya sangat komplit mulai dari manajemen kontak dan web-tracking menjadi satu dashboard. Namun disela-sela pekerjaan tersebut mengerjakan WebDevelopment menggunakan WordPress masih menjadi andalan terutama Client menginginkan Customize atau custom di beberapa bagian Website yang pernah saya bangun beberapa tahun lalu. Diantara sekian banyak perubahan yang ingin dilakukan, ada sebuah perubahan besar yang ingin dilakukan yaitu Mengganti Text Pada WordPress (bukan kontent) secara manual. Mengganti secara manual satu persatu mungkin akan memakan waktu yang cukup lama karena bagian yang ingin diganti adalah string atau TEXT yang berada dalam Template (Theme).

Beberapa perubahan ini sebenarnya dapat dilakukan dengan mengganti “language” pada WordPress Settings (itupun kalau mau mengubah bahasa), namun sayangnya tidak semua dapat sesuai dengan keinginan kita (Biasanya pada Template dan Plugin tidak berubah karena Theme/Plugin Developer tidak mengikuti Kaidah yang benar dalam membangun Theme/Plugin nya).

Memakai plugin WPML sebenarnya dapat dilakukan, sayangnya plugin ini berbayar, sehingga musti ada cara lain yang dapat dilakukan untuk mengganti TEXT ini. Beberapa bagian komponen yang akan dibuat Custom misalnya saja “Related Post” , “OrderBy”, “AddToCart”, “Total Order” dan sebagainya. Secara Teori sebenarnya menggunakan sebuah Code yang bernama “GetText” dari WordPress dapat digunakan. Codenya cukup sederhana namun kemampuannya dalam mengganti beberapa tulisan TEXT di bagian FrontEnd dapat dengan mudah dilakukan.

Codenya adalah sebagai berikut :

function ganti_strings( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Kirim Komentar' :
$translated_text = __( 'Kirimkan Komentar', 'divi' );
break;
}
return $translated_text;
}
add_filter( 'gettext', 'ganti_strings', 20, 3 );

Code diatas mempunyai fungsi sama seperti TRANSLATE, dapat digunakan secara Custom. Misalnya contoh dalam kode ini adalah mengganti semua TEXT “Kirim Komentar” menjadi “Kirimkan Komentar”. Lihat gambar untuk komparasinya.

Mengganti Text Pada WordPress dengan GetText

Bagian WordPress TITLE dan BUTTON sebelum memakai GetText

Mengganti Text Pada WordPress dengan GetText

Bagian WordPress TITLE dan BUTTON setelah memakai GetText

Dari gambar tersebut terlihat bahwa TITLE dan TOMBOL yang bertuliskan “Kirim Komentar” berubah menjadi “Kirimkan Komentar”. Oh iya code diatas dapat dicopy dan paste saja di function.php .

Penempatan Code get Text pada function.php

Penempatan Code get Text pada function.php

Nah apabila ada yang memakai Plugin Woocommerce, pakai cara ini biasanya cukup manjur. untuk mengganti beberapa text di bagian Pluginnya, misalnya “Add To Cart”, “CheckOut”, “Order” dan sebagainya. Apabila ingin mengganti kata lebih dari satu dapat menambahkan Case-nya, misalnya :

function ganti_strings( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Kirim Komentar' :
$translated_text = __( 'Kirimkan Komentar', 'divi' );
break;
case 'Add to Cart' :
$translated_text = __( 'Masukkan Keranjang', 'divi' );
break;
case 'Related Posts' :
$translated_text = __( 'Kiriman Terkait', 'divi' );
break;
}
return $translated_text;
}
add_filter( 'gettext', 'ganti_strings', 20, 3 );

Demikian Tutorial Mengganti Text Pada WordPress dengan GetText , semoga bermanfaat 🙂