2013-06-28 107 views
0

我正在開發一個WordPress插件。我已經包括我的這樣的JavaScript:包括javascript的wordpress插件

wp_register_script('woo_tool_js', plugins_url('tooltip.js', __FILE__)); 
wp_enqueue_script('woo_tool_js'); 

我想能夠將PHP添加到.js文件。什麼是最好的方式去做這件事。這就是我在我的tooltip.js:

<script type="text/javascript"> 
$(document).ready(function() { 
$(".infobfn").append('<a href="#" rel="tooltip" title="<?php echo $var1; ?>"><i class="icon-info-sign"></i></a>'); 
}); 
</script> 

我已經讀入jQuery的.load,但我很新的jQuery和不完全瞭解它是如何工作的。

如果有人可以發佈關於如何排隊一個可以包含php的腳本的例子,那就太好了。

+0

如果我在那裏,我至少開始通過改變DOM準備處理程序到[有效的東西](http://codex.wordpress.org/Function_Reference/wp_enqueue_script#jQuery_noConflict_Wrappers)? – adeneo

回答

0

我會建議使用wp_localize_script而不是試圖動態生成腳本。

這將允許您在渲染的JavaScript內訪問您在腳本中構建的任何變量。例如:

wp_register_script('woo_tool_js', plugins_url('tooltip.js', __FILE__)); 
wp_localize_script('woo_tool_js', 'my_data', array(
    'key' => 'value' 
)); 

wp_enqueue_script('woo_tool_js'); 

...將允許您訪問my_data陣列在你的JavaScript對象:

console.log(my_data);