2016-05-11 2 views
3

Можно ли реализовать в jQuery функцию wordpress() для перевода строки с WPML? Я хочу поместить некоторый текст в некоторый div с jQuery и уметь переводить эту строку с помощью WPML.PHP внутри jQuery для перевода Wordpress с помощью 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); 

Спасибо!

+0

Просто поместите локализацию в свой 'functions.php' и поместите ее с помощью своего дескриптора, где установлен ваш js-код. Поэтому, если вы установили скрипт под названием 'custom.js' с дескриптором' my_custom_script'', вы будете использовать этот дескриптор для локализации вашего скрипта 'wp_localize_script ('my_custom_script', ...)'. –

ответ

5

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

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

Можете ли вы взглянуть на верх, я ответил вам, спасибо – colapsnux