0

上下文 尝试学习在 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() 在各自的位置
  • 函数在一个包含 php 文件中。
4

1 回答 1

0

您可以尝试以下方法。请注意,我合并了 enqueue 和 register 功能。enqueue 函数将为您注册脚本,因此您不需要两者。这不太可能导致它不起作用,但是如果您在全局范围内这样做并在不同的函数中排队,您实际上只需要使用 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' );
于 2020-11-13T16:16:33.430 回答