首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress - wp_enqueue_script / wp_enqueue_style不工作

Wordpress - wp_enqueue_script / wp_enqueue_style不工作
EN

Stack Overflow用户
提问于 2016-08-23 09:59:48
回答 2查看 362关注 0票数 0

我给自己编写了一个小WP-Plugin,我就是这么做的

代码语言:javascript
复制
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.jsstyle.css不包括(?)

这可能是什么原因?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-23 11:20:53

wp_enqueue_script()/wp_enqueue_style()引用的文件在wp_head()函数中使用。

在评估您的短代码时,此部分已经完成,因此您的文件将永远不会被引用。

必须使用wp_enqueue_scripts操作添加样式:

代码语言:javascript
复制
function my_scripts() {
    wp_enqueue_style("myapp2", $pluginpath . 'build/css/style.css');
}
add_action( 'wp_enqueue_scripts', 'my_scripts' );

这是没有办法的,因为风格应该在头脑中。

但是,对于JS,可以使用另一个参数在页脚中加载它:

代码语言:javascript
复制
wp_enqueue_script('myapp1', $pluginpath . 'build/js/app.min.js', array('jquery'), "1.0", true); 

您可以将其添加到您的短代码中,因此至少只有在需要时才会加载JS。

(版本号可以是您想要的任何版本,当您发布新版本的JS文件时,增加版本号是很有用的,因此浏览器不会使用缓存中的旧版本。)

票数 0
EN

Stack Overflow用户

发布于 2016-08-23 10:52:48

首先,我想到的是,$pluginpath变量设置错误。如果文件被排队,检查浏览器控制台,如果有,它们应该会产生404错误。如果产生了错误,那么您可以看到文件路径并检查它是否正确(如果文件似乎丢失了,则不应该是正确的)。

而且,您不必对jQuery进行排队,因为WordPress核心可以做到这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39098037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档