web-dev-qa-db-ja.com

フロントエンドのみの言語を変更するにはどうすればいいですか?

私はワードプレスのテーマをインストールしました、私は私が使いたい言語が利用可能である.moと.po /public_html/wp-content/themes/themename/langを見ることができます。

特定の言語の使い方について教えてください。管理言語だけをテーマ言語に変更したくはありません。

5
Hicham

まだ誰かがそれを探しているのであれば、これがバージョン4.7以降にすべきことです。

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

これはダッシュボードに英語でロードすることを強制します、そしてあなたは設定に行き、あなたが望む言語を設定することができます。

3

あなたの最も簡単なオプションはあなたの 母国語 のためにローカライズ版のWordPressを使ってあなたのインストールを更新し(そしてそれに応じてWPLANGが設定されたままであることを確認する)

...管理インターフェースを英語に切り替えるためのものです。

3
Yosi Mor

現在の言語を保持しているlocaleの文字列をフィルタリングできます。そして、そのフィルタから管理者を除外することができます。

is_admin() or add_filter( 'locale', function() {
    return 'ar';
});
3
fuxia

実際、バックエンドとフロントエンドに2つの異なる言語を用意するのに特別なことは何も必要ありません。 WP 5.1でもう一度テストしました

  1. settingsに行き、Site Languageをフロントエンド言語、たとえばドイツ語に設定してから保存します。

  2. Usersに行き、あなたの管理者アカウントで編集をクリックします。そこでLanguageを英語に設定して保存することができます。それでおしまい。フロントエンドはベースとしてドイツ語を使用し、バックエンドは英語になります。

0
Simeon

これも試すことができます。

1. jquery翻訳スクリプトをこの link からダウンロードしてください

2.どのように動作しますか( docライブテスト

<?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
0
Ravinder Kumar