Saya ingin memiliki backend dari Wordpress dalam bahasa Inggris dan menggunakan lokal yang berbeda untuk frontend
sejauh ini saya mencari tahu mungkin saya bisa melakukannya dengan menetapkan di wpconfig lokal yang ingin saya gunakan di frontend, kemudian tambahkan di functions.php sesuatu seperti ini:
add_filter('locale', 'mytheme_backendlocale');
function mytheme_backendlocale($locale) {
if ( is_admin() ) {
return 'en_US';
}
return $locale;
}
apakah ini praktik terbaik untuk mencapai apa yang saya inginkan atau saya harus melakukannya secara berbeda?
Sampai sekarang, saya pikir jawaban Fulvio adalah yang terbaik. Saya menggunakan filter itu bahkan pada pengaturan multisite, hanya dengan satu baris:
Kadang-kadang pada dasarnya, dan dalam hal ini, saya menggunakan multisite untuk situs multi-bahasa, bukan plugin. Juga, saya punya 1 tema tunggal untuk setiap bahasa (biasanya tema anak dari bahasa utama). Jadi setiap situs jaringan memiliki bahasa sendiri, tetapi di sisi admin, saya membutuhkan semua antarmuka dalam bahasa Italia.
Jadi yang saya lakukan adalah:
CATATAN: filter itu tidak akan mengubah bahasa admin, jadi tidak perlu memeriksa apakah is_admin ()
sumber
Jika ada yang masih mencari itu, inilah yang harus Anda lakukan sejak versi 4.7
Ini memaksa dasbor untuk memuat dalam bahasa Inggris, maka Anda dapat pergi ke pengaturan, mengatur bahasa yang Anda inginkan.
sumber