如何正确地将这个javascript文件排队?

如何正确地将这个javascript文件排队?,javascript,php,wordpress,callback,Javascript,Php,Wordpress,Callback,我无法将脚本排队。我不知道为什么它不起作用。我知道脚本代码本身是有效的 另一个问题——如果我试图包含这个.js文件,那么js代码本身是否应该包含以下内容 编辑-**我忘了提到我正在对现有插件进行扩展。我想在扩展名的functions.php文件中编写排队代码。我该怎么做?下面是我的设置**注意,这给了我一个错误:警告:call\u user\u func\u数组期望参数1是有效的回调,类“Find\u Do\u For\u Anspress”在C:\wamp\www\wordpress\wp i

我无法将脚本排队。我不知道为什么它不起作用。我知道脚本代码本身是有效的

另一个问题——如果我试图包含这个.js文件,那么js代码本身是否应该包含以下内容

编辑-**我忘了提到我正在对现有插件进行扩展。我想在扩展名的functions.php文件中编写排队代码。我该怎么做?下面是我的设置**注意,这给了我一个错误:警告:call\u user\u func\u数组期望参数1是有效的回调,类“Find\u Do\u For\u Anspress”在C:\wamp\www\wordpress\wp includes\plugin.php的第503行没有方法“fd\u enqueue\u front”

我的设置

anspress-question-answer.php

find-do-for-anspress.php

functions.php

braintree-js.js


将脚本排队是一个两步过程。首先将脚本排队,然后注册保存它的函数

像这样:

//Enqueue script in a function
function theme_name_scripts() {
    wp_enqueue_script( 'braintree-js', plugin_dir_url( 'braintree-js.js' ) . 'braintree-js.js', array() );
}
//Register the function
add_action( 'wp_enqueue_scripts', 'theme_name_scripts' );
更多细节


在旁注上;如果您要从运行文件的同一个脚本将文件排队,您将使用plugin\u dir\u url\uuuu file\uuuu。但是现在你想从另一个脚本中输入一个文件,你必须指定文件名以便轻松获得正确的目录。

为什么你没有尝试使用plugins\u url来获取find do for anspress plugin的url?plugins\u url文件为你提供当前的插件文件,然后你可以轻松地输入js。此链接将帮助您实现这一点。
public function includes() {
        require_once( FIND_DO_FOR_ANSPRESS_DIR.'/functions.php' ); // Again, I'm keeping it short and simple
    }
add_action('wp_enqueue_scripts', array( $this, 'fd_enqueue_front'));
function fd_enqueue_front()
    {
        wp_enqueue_script( 'braintree-js', plugin_dir_url( 'braintree-js.js' ) . 'braintree-js.js', array() );
    }
<script src="https://js.braintreegateway.com/v2/braintree.js"></script>
<script>

var clientToken = "12345";

braintree.setup(clientToken, "dropin", {
  container: "payment-form"
});
</script>
//Enqueue script in a function
function theme_name_scripts() {
    wp_enqueue_script( 'braintree-js', plugin_dir_url( 'braintree-js.js' ) . 'braintree-js.js', array() );
}
//Register the function
add_action( 'wp_enqueue_scripts', 'theme_name_scripts' );