我如何知道是应该将JS代码排入队列,还是只将其包含在一个PHP函数中?

时间:2015-11-01 作者:cowlicker12

我在很多文章中读到排队是一种方式。。。胡说八道。。。。但这是否只适用于JS代码本身将在多个页面上重复的情况?

例如,我有一段JS代码,可以将付款信息提交给Braintree的服务器。这是否需要排队?我只想在任何有Braintree支付表单的页面上使用此代码(目前,只有1个页面有此表单)。我也可以简单地将其添加到生成表单的函数中。这样会更好吗?我没有经验知道javascript的好坏。

1 个回复
SO网友:rhysclay

这种情况下的最佳实践是将js文件排入WP函数中。php文件。braintree是否在自己独特的模板上提交页面?如果是这样,您可以向函数文件中添加类似的内容:

function register_scripts() {

if(is_page_template(\'template-parts/page-braintree.php\')):
    wp_register_script( \'braintree-js\', get_template_directory_uri() . \'/js/braintree.js\', array( \'jquery\' ), false, true );
    wp_enqueue_script( \'braintree-js\' );
endif;


}
add_action( \'wp_enqueue_scripts\', \'register_scripts\' );
这里有一些假设:

您已经为braintree页面创建了一个页面模板,您可以使用is\\u页面并将其放入页面阵列中,假设您将js文件放在主题内的“js”文件夹中,并且js文件称为braintree。jsWhy enqueue scripts in functions?我经常问自己这个问题,在一个小项目上管理2-3个js文件很容易,但在较大的项目上,管理所有js文件的加载(排队)变得很困难。将所有文件放在函数中可以非常轻松地进行管理。要从项目中删除js文件吗?只需从函数文件中注释即可。