使jQuery字符串加载gettext

时间:2013-12-13 03:45:41

标签: javascript php jquery wordpress

我有以下JavaScript(jQuery)代码片段,用于在WordPress主题中加载flex滑块并添加“prev”和“next”字符串:

 <script type="text/javascript"> 
   // FLEXSLIDER
   jQuery(window).load(function() {
     jQuery('.flexslider<?php echo $post_id; ?>').flexslider({
       controlNav: false,
       slideshow: false,
       prevText: "Prev", // String: Set the text for the "previous" directionNav item
       nextText: "Next",  
       controlsContainer: ".home-navigation<?php echo $post_id; ?>"
     });
   });                  
 </script>

问题是我希望从我的gettext .mo文件加载这些字符串,以便在适当时加载德语或英语。我尝试添加:

prevText: "<?php echo gettext("Prev"); ?>"

因为它是一个php文件,但它不能以某种方式工作。可能是报价问题或其他问题。还不确定。

如何加载gettext数据而不是这些静态字符串?

2 个答案:

答案 0 :(得分:0)

<script type="text/javascript"> 
 // FLEXSLIDER
 jQuery(window).load(function() {
   jQuery('.flexslider<?php echo $post_id; ?>').flexslider({
     controlNav: false,
     slideshow: false,
     prevText: '<?php echo gettext("Prev"); ?>',
     nextText: "Next",  
     controlsContainer: ".home-navigation<?php echo $post_id; ?>"
   });
 });                  
</script>

答案 1 :(得分:0)

是加载正确文本域的问题。正在使用一个儿童主题和父主题。一旦我调整了一些文本域并将它们转换为子主题文本域,就会正确加载已更改的gettext数据。我进行了更改,但由于父主题文本域加载了旧数据,而我向子主题.mos添加了新数据,因此未进行更改。一切都好。感谢@Elliott早些时候的帮助!