如何在加载外部Java脚本时包含admin-ajax

时间:2013-01-23 作者:dcolumbus

我正在创建一个插件,它有一些外部Javascript和一些AJAX调用。。。但我不知道引用admin-ajax.php 文件,因为路径需要来自PHP的一些输入(路径等)。

我应该声明一个全局javascript变量吗?

实现这一目标的最佳方式是什么?

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

你需要做的是register 和/或enqueue 您的脚本,然后使用wp_localize_script 在页面上包含Javascript变量。这个Codex page has this example:

wp_enqueue_script( \'some_handle\' );
$translation_array = array( 
    \'some_string\' => 
    __( \'Some string to translate\' ), 
    \'a_value\' => \'10\' 
);
wp_localize_script( \'some_handle\', \'object_name\', $translation_array );
然后,您可以使用访问变量,以引用相同的Codex页面:

<script>
alert(object_name.some_string); // alerts \'Some string to translate\'
</script>

结束

相关推荐

Wp-plugins(必须使用Plugins)URL是否可以在unctions.php中使用?

wp插件(必须使用插件)URL是否可以作为在函数中使用的目标。php?我有一个mu函数。mu plugins文件夹中的php文件。一个函数调用javascript文件(alerts.js) 位于example.com/wp-content/mu-plugins/js/. 如何在我的函数中定位mu插件文件夹?目前,我正在使用get_site_url() . \'/wp-content/mu-plugins/js/alerts.js\',虽然与问题不完全相关,但这是用于调用javascript文件的完整函数: