PHP внутри jQuery для перевода Wordpress с помощью WPML

Можно ли реализовать в jQuery функцию wordpress (_e) для перевода строки с помощью WPML? Я хочу поместить текст в какой-нибудь div с помощью jQuery и иметь возможность перевести эту строку с помощью WPML.

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

Не работает, есть ли способ сделать это?? заранее спасибо

[ОТВЕТ]

@Mukesh Ram, спасибо за ваш ответ, но я не очень хорошо понял, кстати, у меня есть этот код;

$(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>");
  });
});

Не могли бы вы сказать мне, пожалуйста, как я могу реализовать код, который вы мне дали?

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

Спасибо за ваше просветление.

[РЕШЕНО]

Просто поместите код в свой дочерний файл function.php, как уже упоминалось:

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' );

И вызовите его в файл js следующим образом:

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

Спасибо !


person colapsnux    schedule 11.05.2016    source источник
comment
Просто поместите локализацию на свой functions.php и поместите ее со своим дескриптором там, где установлен ваш код js. Итак, если вы поставили в очередь сценарий с именем custom.js с дескриптором 'my_custom_script', то вы будете использовать этот дескриптор для локализации вашего скрипта wp_localize_script('my_custom_script', ...).   -  person dingo_d    schedule 12.05.2016


Ответы (1)


Если вы хотите что-то перевести с помощью jQuery, вам нужно локализовать скрипт.

 $translation_array = array( 'some_string' => __( 'Some string to translate' ), 'a_value' => '10' );
 wp_localize_script( 'some_handle', 'object_name', $translation_array );
person Mukesh Ram    schedule 11.05.2016
comment
Можешь глянуть вверху, я тебе ответил, спасибо - person colapsnux; 11.05.2016