我在另一篇文章中读到了那个下划线。默认情况下,js包含在Wordpress中。我正在使用它来测试是否定义了变量,但请在浏览器控制台中获取:
pluginAdminPage.js:32 Uncaught ReferenceError: _ is not defined
at pluginAdminPage.js:32
(anonymous) @ pluginAdminPage.js:32
_.VERSION // .VERSION even autofills. So then the browser has the library imported?
"1.8.3"
它所指的代码:
if (_.isUndefined(module) === false) {
module.exports.func = func;
}
Phpstorm皮棉和
isUndefined
黄色表示缺少库导入。
然后,我尝试将下划线显式排队,但这并没有更改浏览器错误消息:
function loadAdminScripts() {
wp_register_style(
\'admin-style\',
plugins_url(\'admin-style.css\', __FILE__)
);
wp_enqueue_style(\'admin-style\');
wp_enqueue_script(\'jquery\');
wp_enqueue_script(\'underscore\');
}
add_action(\'admin_enqueue_scripts\', \'loadAdminScripts\');
要使下划线正常工作,我缺少哪些步骤?
最合适的回答,由SO网友:kero 整理而成
您需要将其设置为脚本的依赖项,这是您可以确保的最佳方式,下划线。js已加载before 您的脚本(这意味着这些方法将可用)。
function loadAdminScripts() {
wp_register_style(
\'admin-style\',
plugins_url(\'admin-style.css\', __FILE__)
);
wp_register_script(
\'pluginAdminPage\',
plugins_url(\'pluginAdminPage.js\', __FILE__),
[
\'jquery\',
\'underscore\',
]
);
wp_enqueue_style(\'admin-style\');
wp_enqueue_script(\'pluginAdminPage\');
}
add_action(\'admin_enqueue_scripts\', \'loadAdminScripts\');
检查
Code Reference on wp_register_style
了解更多信息。