Çevirisi olacak tüm alanlar için .po ve .mo dosyaları oluşturuyorum ancak kolaylıkla kullanıcının tema ayarlarından görünen taraftaki metinler için çeviri yapmasını sağlamak istiyorum. Bunun için Şöyle bir kod yapısı oluşturdum:
$share_text = get_theme_mod( 'laura_translation_share' );
if( get_theme_mod( 'laura_translation_active', 0 ) == 1 && !empty( $share_text ) ) {
echo $share_text;
} else {
echo __('Share:', 'laura' );
}Kod şöyle çalışıyor: Eğer sitenin dili EN değilse ve o dilde .po ve .mo dosyası varsa oradan hazır çeviri geliyor, değil ise İngilizce görünüyor. Kullanıcı panelden manuel çeviriyi aktif ettiyse ve ilgili alanın çevirisi için oluşturduğum aşağıdaki metin alanına metin girdiyse girdiği metin görünüyor, boş ise çalışmıyor. Aklıma daha iyi bir şey gelmedi, ilk defa böyle bir işlem yaptığım için daha verimli bir yöntem var mı bilemiyorum.