context试图学习Wordpress中的插件创建,我想注册/排队一些脚本。
如果我用正确的方式:
function my_script_enqueuer() {
wp_register_script( "my-script", plugins_url("plugin/js/my-script.js"), array('jquery'), 0.2, true );
wp_enqueue_script( 'my-script' );
}
add_action( 'wp_enqueue_scripts', 'my_script_enqueuer' );
它根本不起作用。
如果我删除功能:
wp_register_script( "my-script", plugins_url("plugin/js/my-script.js"), array('jquery'), 0.2, true );
wp_enqueue_script( 'my-script' );
它运行良好。为什么?我怎样才能使正确的方式工作?
一些信息
- 插件当然在Wordpress中激活
- wp_head((和wp_footer((位于各自的位置
- 函数位于include php文件中
您可以尝试以下操作。注意,我合并了入队和登记功能。enqueue函数将为您注册脚本,因此您不需要两者。这可能是不起作用的一个不太可能的原因,但如果您在全局范围内使用register函数并在不同的函数中排队,那么您实际上只需要使用register功能。
function my_script_enqueuer() {
wp_enqueue_script( 'my-script', plugins_url('js/my-script.js', __FILE__), array('jquery'), 0.2, true );
}
add_action( 'wp_enqueue_scripts', 'my_script_enqueuer' );