WordPress脚本没有添加wp_enqueue_scripts

时间:2018-06-12 12:48:24

标签: wordpress

我的问题类似于Script not included with wp_enqueue_scripts

但那里有效的解决方案对我不起作用。我发布这个问题,因为上面是一个旧帖子,我的评论可能不会被注意到,因为我在过去看到其他问题。所以我很抱歉发布了类似的。

我正在构建一个插件,我需要包含一个脚本文件。为此,我在我的插件中写了这个:

public function stloc_register() {
   add_action( 'admin_init', array( $this, 'enqueue_store_style' ) );
   add_action( 'wp_enqueue_scripts', array( $this, 'stloc_enqueue_cookie_script' ) );
}

...

public function enqueue_store_style() {
   wp_enqueue_style( 'store_css', plugin_dir_url( __FILE__ ) . '/css/stloc-admin-style.css', null, '1.0', 'screen' );
}

public function stloc_enqueue_cookie_script() {
   wp_enqueue_script(
      'stloc_cookie_handler',
      plugin_dir_url( __FILE__ ) . 'js/stloc.cookie.min.js',
      array( 'jquery', 'jquery-cookie' )
   );
}

课后:

if ( class_exists( 'My_Locator' ) ) {
    $my_locator = new My_Locator();
    $my_locator->stloc_register();
}

当我查看管理页面的来源时,css stloc-admin-style.css正常加载。但是在前端我看不到我的JavaScript文件stloc.cookie.min.js参考。我仔细检查了所有的路径,并且写得很好。

由于我需要在前端提供脚本文件,因此我使用wp_enqueue_scripts操作挂钩而不是admin_init

我尝试通过从插件页面停用并激活我的插件,但没有任何工作。

0 个答案:

没有答案