Yerelleştirme: Arka ucu istiyorum: tanımlanmış dilde ingilizce ve önyüz


9

Wordpress'in arka ucunun İngilizce olmasını ve ön uç için farklı bir yerel ayar kullanmak istiyorum

şimdiye kadar belki ben bunu wpconfig ön ucunda kullanmak istediğiniz yerel ayarı ayarlayarak, daha sonra bu gibi bir şey ekler.

add_filter('locale', 'mytheme_backendlocale');
function mytheme_backendlocale($locale) {
    if ( is_admin() ) {
        return 'en_US';
    }
    return $locale;
}

istediğim şeyi elde etmek için en iyi uygulama bu mu yoksa farklı mı yapmalıyım?

Yanıtlar:



1

İhtiyacınız olabilecek bir eklenti var.

http://wordpress.org/extend/plugins/fe-be-localization/


iyi teşekkürler, koda bir göz atacağım, ancak 2008'den beri güncellenmediğinden ve sadece WP 2.6'ya kadar desteklediğinden belki kullanmayacaksınız - eğer beğenirim ve yeteneğim varsa geliştiriciyle konuşmaya çalışabilir ve güncelleyin
unfulvio

oh sadece kontrol etti, başka bir tarzda yukarıda yazdığım fonksiyonla hemen hemen aynı
unfulvio

Evet, eski, ama etraftaki tek kişi gibi görünüyor. Eğer kod bunu nasıl yaptıysanız, o zaman cevap doğru yolda olduğunuzu ve onun nasıl yapardı sanırım .. daha iyi bir yol düşünemiyorum.
Andy James

1

Şimdiye kadar bence Fulvio'nun cevabı en iyisi. Bu filtreyi, tek bir satırla, çok siteli bir kurulumda bile kullanıyorum:

add_filter('locale', 'set_admin_locale');
function set_admin_locale($locale) {
  return 'en_US';
}

Temelde bazen ve bu durumda, eklenti yerine çoklu dil siteleri için çoklu siteyi kullanıyorum. Ayrıca, her dil için 1 tek temam var (genellikle ana dilin alt temaları). Bu yüzden ağın her sitesinin kendi dili vardır, ancak yönetici tarafında, İtalyancada tüm arayüzlere ihtiyacım var.

Yani yaptığım şey:

  1. Wp-config.php dosyasında genel WPLANG sabitini kullanmıyorum
  2. Ağın her yerinde italyanca ayarladım
  3. Her temanın function.php Yukarıdaki filtreyi ön uç dilini / yerel ayarını kontrol etmek için kullanıyorum.

NOT: bu filtre yönetici dilini değiştirmez, bu nedenle is_admin ()


0

Birisi hala arıyorsa, 4.7 sürümünden bu yana yapmanız gerekenler

function wp_noshor_redefine_locale($locale) {
    if( is_admin() ):
        switch_to_locale('en_US');
    endif;
}
add_filter('init','wp_noshor_redefine_locale');

Bu, gösterge tablosunu İngilizce olarak yüklenmeye zorlar, ardından ayarlara gidebilir, istediğiniz dili ayarlayabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.