我给自己编写了一个小WP-Plugin,我就是这么做的
wp_enqueue_script('jquery');
wp_enqueue_script('myapp1', $pluginpath . 'build/js/app.min.js', array('jquery'));
wp_enqueue_style("myapp2", $pluginpath . 'build/css/style.css');在我的本地主机上测试时,每个人都认为很好,所以我把所有的东西都上传到我的服务器上,我的插件也能工作,但是app.min.js和style.css不包括(?)
这可能是什么原因?
发布于 2016-08-23 11:20:53
wp_enqueue_script()/wp_enqueue_style()引用的文件在wp_head()函数中使用。
在评估您的短代码时,此部分已经完成,因此您的文件将永远不会被引用。
必须使用wp_enqueue_scripts操作添加样式:
function my_scripts() {
wp_enqueue_style("myapp2", $pluginpath . 'build/css/style.css');
}
add_action( 'wp_enqueue_scripts', 'my_scripts' );这是没有办法的,因为风格应该在头脑中。
但是,对于JS,可以使用另一个参数在页脚中加载它:
wp_enqueue_script('myapp1', $pluginpath . 'build/js/app.min.js', array('jquery'), "1.0", true); 您可以将其添加到您的短代码中,因此至少只有在需要时才会加载JS。
(版本号可以是您想要的任何版本,当您发布新版本的JS文件时,增加版本号是很有用的,因此浏览器不会使用缓存中的旧版本。)
发布于 2016-08-23 10:52:48
首先,我想到的是,$pluginpath变量设置错误。如果文件被排队,检查浏览器控制台,如果有,它们应该会产生404错误。如果产生了错误,那么您可以看到文件路径并检查它是否正确(如果文件似乎丢失了,则不应该是正确的)。
而且,您不必对jQuery进行排队,因为WordPress核心可以做到这一点。
https://stackoverflow.com/questions/39098037
复制相似问题