PHP in jQuery für die WordPress-Übersetzung mit WPML

Lesezeit: 2 Minuten

Benutzer-Avatar
colapsnux

Ist es möglich, in jQuery die WordPress-Funktion ( _e ) zum Übersetzen von Strings mit WPML ? Ich möchte mit jQuery Text in ein div einfügen und diesen String mit WPML übersetzen können.

$('#MyDiv').html(<?php _e('Text to translate', 'woocommerce'); ?>);

Es funktioniert nicht, gibt es eine Möglichkeit, es zu tun? Danke im Voraus

[ANSWER]

@Mukesh Ram, danke für deine Antwort, aber ich habe es nicht ganz gut verstanden, übrigens habe ich diesen Code;

$(function() { 
 var left = 35,
     $engraved = $('#MyDiv');

 $engraved.closest('li').append('<span id="engraved_counter"></span>'); 
 $('#engraved_counter').html("<?php __('Text to translate', 'woocommerce'); ?> <strong>" + left + "</strong>");

  $engraved.keyup(function () {
    left = 35 - $(this).val().length;

    if(left < 0){
      $('#engraved_counter').addClass("overlimit");
      left = 0;
    }if(left >= 0){
      $('#engraved_counter').removeClass("overlimit");
    }   

   $('#engraved_counter').html("<?php __('Text to translate', 'woocommerce'); ?> <strong>" + left + "</strong>");
  });
});

Können Sie mir bitte sagen, wie ich den Code, den Sie mir gegeben haben, implementieren kann?

$translation_array = array( 'some_string' => __( 'Some string to translate' ), 'a_value' => '10' );
 wp_localize_script( 'some_handle', 'object_name', $translation_array );

Danke für deine Erleuchtung.

[RESOLVED]

Fügen Sie einfach den Code wie erwähnt in die untergeordnete function.php ein:

function add_scripts_to_head() {
    wp_enqueue_script( 'custom-js', 'www.mysite.com/js/custom.js' );

    $translation_array = array( 
    'remain_text' => __( 'Maximum number of characters : ', 'woocommerce' ) 
    );
    wp_localize_script( 'custom-js', 'count_text', $translation_array );

}
add_action( 'wp_enqueue_scripts', 'add_scripts_to_head' );

Und rufen Sie es an js Datei so:

$('#MyDiv').html(count_text.remain_text);

Vielen Dank !

  • Setzen Sie einfach die Lokalisierung auf Ihre functions.php, und legen Sie es mit Ihrem Handle dort ab, wo Ihr js-Code festgelegt ist. Wenn Sie also ein aufgerufenes Skript in die Warteschlange gestellt haben custom.js mit Griff 'my_custom_script'dann verwenden Sie dieses Handle, um Ihr Skript zu lokalisieren wp_localize_script('my_custom_script', ...).

    – dingo_d

    12. Mai 2016 um 10:27 Uhr

Wenn Sie etwas mit jQuery übersetzen möchten, müssen Sie das Skript lokalisieren.

 $translation_array = array( 'some_string' => __( 'Some string to translate' ), 'a_value' => '10' );
 wp_localize_script( 'some_handle', 'object_name', $translation_array );

  • Kannst du einen Blick auf die Spitze werfen, ich habe dir geantwortet, danke

    – colapsnux

    11. Mai 2016 um 16:53 Uhr

1354900cookie-checkPHP in jQuery für die WordPress-Übersetzung mit WPML

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy