如何正确地将这个javascript文件排队?
我无法将脚本排队。我不知道为什么它不起作用。我知道脚本代码本身是有效的 另一个问题——如果我试图包含这个.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如何正确地将这个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
将脚本排队是一个两步过程。首先将脚本排队,然后注册保存它的函数 像这样:
//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' );