it-swarm.com.de

Wie ändere ich die Sprache nur für das Frontend?

Ich habe ein WordPress-Theme installiert. Ich kann den .mo und .po /public_html/wp-content/themes/themename/lang sehen. Die Sprache, die ich verwenden möchte, ist verfügbar.

Könnten Sie uns bitte mitteilen, wie eine bestimmte Sprache zu verwenden ist? Ich möchte nicht die Admin-Sprache ändern, sondern nur die Themensprache.

5
Hicham

Wenn noch jemand danach sucht, sollten Sie dies seit Version 4.7 tun

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

Dadurch wird das Dashboard gezwungen, auf Englisch zu laden. Anschließend können Sie zu den Einstellungen wechseln und die gewünschte Sprache einstellen.

3

Ich denke, dass Ihre einfachste Option wäre, Ihre Installation mit der lokalisierten Version von WordPress für Ihre Muttersprache zu aktualisieren (und sicherzustellen, dass WPLANG entsprechend eingestellt bleibt) und dann ein Plugin wie das folgende zu verwenden:

... um nur die Admin-Oberfläche auf Englisch umzustellen.

3
Yosi Mor

Sie können die Zeichenfolge nach locale filtern. Sie enthält die aktuelle Sprache. Und Sie können den Administrator von diesem Filter ausschließen:

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

Nun, Sie brauchen eigentlich nichts Besonderes, um zwei verschiedene Sprachen im Backend und im Frontend zu haben. Ich habe es gerade noch einmal auf WP 5.1 getestet

  1. gehen Sie zur settings und setzen Sie den Site Language auf die Front-End-Sprache, zum Beispiel Deutsch, und speichern Sie dann.

  2. gehen Sie zu Users und klicken Sie dann in Ihrem Administratorkonto auf Bearbeiten. Dort können Sie Language auf Englisch setzen und speichern. Das ist es. Ihr Frontend verwendet Deutsch als Basis und das Backend wird in Englisch sein.

0
Simeon

Sie können dies auch versuchen:

1.Download jquery translate script von diesem link

2.Wie es funktioniert ( doc , live test )

<?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