我制作了一个WP插件,需要在管理界面中加载脚本。这是昨天的工作,但更新后,它不再加载。我的functions.php
:
define(\'STENT_PLUGIN_URL\',plugins_url(\'\', __FILE__ ));
add_action(\'after_setup_theme\',\'stent_setup\');
function stent_setup() {
(...)
add_action( \'admin_enqueue_scripts\', \'stent_load_admin_scripts\' );
}
function stent_load_admin_scripts() {
var_dump(STENT_PLUGIN_URL); // Debugging to see that I get this far
wp_register_script(\'stent-extended-js\', STENT_PLUGIN_URL . \'/js/stent-extended.js\');
wp_enqueue_style(\'stent-extended-js\');
wp_register_style(\'stent-admin-css\', STENT_PLUGIN_URL . \'/css/stent-admin.css\');
wp_enqueue_style(\'stent-admin-css\');
}
在我的
stent-extended.js
我有以下代码用于测试目的:
jQuery(document).ready(function($) {
console.log(\'TEST\');
});
指向脚本/css的链接是正确的(我已经测试过了),但由于某些原因,它没有添加到队列或加载。我已经禁用了调试时使用的所有其他插件。
最合适的回答,由SO网友:birgire 整理而成
您似乎意外键入了:
wp_enqueue_style(\'stent-extended-js\');
而不是
wp_enqueue_script( \'stent-extended-js\' );
所以这可以解释为什么它没有正确排队。