繁体   English   中英

PHP里面的jQuery用于WPML的Wordpress翻译

[英]PHP inside jQuery for Wordpress translation with WPML

是否有可能在jQuery中实现wordpress函数( _e )来翻译字符串与WPML? 我想用jQuery在一些div中放入一些文本,并能够用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);

谢谢 !

如果你想用jQuery翻译一些东西,你需要本地化脚本。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM