我的问题类似于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
。
我尝试通过从插件页面停用并激活我的插件,但没有任何工作。