2016-05-11 1 views
3

jQueryでWPMLで文字列を変換するwordpress関数(_e)を実装することは可能ですか? jQueryを使ってdivにいくつかのテキストを入れ、この文字列をWPMLで変換できるようにしたいと思います。WPMLを使用したWordpress翻訳のためのjQuery内のPHP

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

これは何もできません。 事前

に感謝[ANSWER]

@Mukeshラム、あなたの答えのおかげで、私は、私はこのコードを持っている方法により、かなりよく理解していませんでした。

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

ありがとうございます。

mentionnedとしてちょうどあなたの子function.phpに順序コードに入れ

を[RESOLVED]:

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コードが設定されているハンドルに置きます。したがって、 '' my_custom_script ''をハンドルした 'custom.js'というスクリプトをエンキューした場合、このハンドルを使用してスクリプト' 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

関連する問題