Jawaban yang diperbarui untuk Wordpress 4+
Jawaban @ rofflox masih benar, tetapi ada beberapa perubahan pada Wordpress yang dapat memiliki efek ketika menggunakan fungsinya 'apa adanya' sejak WP 4.0.
Konstanta wp-config WPLANG
telah ditinggalkan karena pengaturan bahasa situs melalui dropdown di Settings->General
. Ini berarti bahwa, setelah mengubah bahasa situs Anda ke Svenka (misalnya), admin situs Anda akan muncul dalam bahasa Inggris ... tetapi dropdown Bahasa Situs Settings->General
akan lebih dulu dipilih sebagai Bahasa Inggris (Amerika Serikat) . Itu berarti, jika Anda membuat perubahan pada pengaturan Umum Anda nanti dan lupa untuk memilih Svenka sebagai bahasa situs Anda lagi, seluruh situs akan kembali ke bahasa Inggris.
Saya akan merekomendasikan membuat fungsi dalam functions.php
file Anda seperti:
// Set the locale; original function from @rofflox
function vnmFunctionality_setLocale($locale) {
if (is_admin()) {
return 'en_US';
}
return $locale;
}
add_filter('locale', 'vnmFunctionality_setLocale');
// Enqueue a script to force-set the Language dropdown on the General Options page, just in case we forget about it later.
function vnmFunctionality_countryReminderScript($hook) {
if ($hook != 'options-general.php') {
return;
}
wp_enqueue_script('lang-reminder-script', get_template_directory() . '/js/site-language.js', array('jquery'), '1.0.0', true);
wp_localize_script('lang-reminder-script', 'langObject', array(
'lang' => get_option('WPLANG'),
));
}
add_action('admin_enqueue_scripts', 'vnmFunctionality_countryReminderScript');
Dan kemudian file Javascript disebut site-language.js
(disimpan dalam /js/
folder di tema Anda) seperti:
jQuery(document).ready(function($) {
$('select#WPLANG').val(langObject.lang).change();
});
Ini harus secara otomatis pra-pilih bahasa tampilan situs saat ini di dropdown pada halaman Opsi, sehingga Anda tidak harus ingat untuk melakukannya secara manual setiap kali.