使用wp\\u enqueue\\u script()时,dependencies参数有什么意义?
例如,当我执行以下操作时:
wp_enqueue_script(
\'jscripts\',
get_stylesheet_directory_uri() . "/scripts/jscripts.js",
array(\'jquery-ui-datepicker\'));
echo wp_script_is(\'jquery-ui-datepicker\', \'queue\')
? \'<br>\' . \'[jquery-ui-datepicker] Script is enqueued\' . \'<br>\'
: \'<br>\' . \'[jquery-ui-datepicker] Script not enqueued\' . \'<br>\';
我得到了输出“脚本未排队”(并且函数工作不正常)。但是,当我这样做时:
wp_enqueue_script(
\'jscripts\',
get_stylesheet_directory_uri() . "/scripts/jscripts.js");
wp_enqueue_script(\'jquery-ui-datepicker\');
echo wp_script_is(\'jquery-ui-datepicker\', \'queue\')
? \'<br>\' . \'[jquery-ui-datepicker] Script is enqueued\' . \'<br>\'
: \'<br>\' . \'[jquery-ui-datepicker] Script not enqueued\' . \'<br>\';
它工作正常,并显示“脚本已排队”。
已阅读documentation, 看起来,当您为要排队的脚本指定依赖项句柄时,它会在排队之前将这些依赖项排队。但事实似乎并非如此。这一切是如何运作的?
SO网友:David Gard
试试这个。您必须在适当的时间调用wp\\u enqueue\\u script,以便它可以对您的脚本进行排队,直到您指定的依赖项被调用为止-
add_action(\'wp_enqueue_scripts\', \'enqueue_my_scripts\');
function enqueue_my_scripts(){
wp_enqueue_script(
\'jscripts\',
get_stylesheet_directory_uri() . "/scripts/jscripts.js",
array(\'jquery-ui-datepicker\'));
echo wp_script_is(\'jquery-ui-datepicker\', \'queue\')
? \'<br>\' . \'[jquery-ui-datepicker] Script is enqueued\' . \'<br>\'
: \'<br>\' . \'[jquery-ui-datepicker] Script not enqueued\' . \'<br>\';
}
这是假设在前端调用脚本。代替
wp_enqueue_scripts
具有
admin_enqueue_scripts
如果是管理区域(例如插件)。