私はワードプレスのテーマをインストールしました、私は私が使いたい言語が利用可能である.moと.po /public_html/wp-content/themes/themename/lang
を見ることができます。
特定の言語の使い方について教えてください。管理言語だけをテーマ言語に変更したくはありません。
まだ誰かがそれを探しているのであれば、これがバージョン4.7以降にすべきことです。
function wp_noshor_redefine_locale($locale) {
if( is_admin() ):
switch_to_locale('en_US');
endif;
}
add_filter('init','wp_noshor_redefine_locale');
これはダッシュボードに英語でロードすることを強制します、そしてあなたは設定に行き、あなたが望む言語を設定することができます。
あなたの最も簡単なオプションはあなたの 母国語 のためにローカライズ版のWordPressを使ってあなたのインストールを更新し(そしてそれに応じてWPLANG
が設定されたままであることを確認する)
...管理インターフェースを英語に切り替えるためのものです。
現在の言語を保持しているlocale
の文字列をフィルタリングできます。そして、そのフィルタから管理者を除外することができます。
is_admin() or add_filter( 'locale', function() {
return 'ar';
});
実際、バックエンドとフロントエンドに2つの異なる言語を用意するのに特別なことは何も必要ありません。 WP 5.1でもう一度テストしました
settings
に行き、Site Language
をフロントエンド言語、たとえばドイツ語に設定してから保存します。
Users
に行き、あなたの管理者アカウントで編集をクリックします。そこでLanguage
を英語に設定して保存することができます。それでおしまい。フロントエンドはベースとしてドイツ語を使用し、バックエンドは英語になります。
これも試すことができます。
1. jquery翻訳スクリプトをこの link からダウンロードしてください
<?php
function ravs_frontend_translate_script() {
wp_enqueue_script( 'translate', get_template_directory_uri() . '/js/jquery.translate.js', array( 'jquery' ), '0.0.1', true );
}
add_action( 'wp_enqueue_scripts', 'ravs_frontend_translate_script' );
function ravs_translate_webpage_fx(){
?>
<script>
// run script after both script load for translate webpage
jQuery(document).ready(function(){
//from english to german:
jQuery('body').translate( 'ar' );
});
</script>
<?php
add_action('wp_footer','ravs_translate_webpage_fx', 999 ); // make sure this hook run after jquery-translate include in webpage