函数中的wordpress自定义插件enqueue_script不工作



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' );

最新更新