我正在创建一个插件,它有一些外部Javascript和一些AJAX调用。。。但我不知道引用admin-ajax.php
文件,因为路径需要来自PHP的一些输入(路径等)。
我应该声明一个全局javascript变量吗?
实现这一目标的最佳方式是什么?
我正在创建一个插件,它有一些外部Javascript和一些AJAX调用。。。但我不知道引用admin-ajax.php
文件,因为路径需要来自PHP的一些输入(路径等)。
我应该声明一个全局javascript变量吗?
实现这一目标的最佳方式是什么?
你需要做的是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插件(必须使用插件)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文件的完整函数: