我购买了一个html5主题,我想将其转换为wordpress主题,所以我的结构是:
css
js
images
index.php
header.php
footer.php
function.php
comments.php
single.php
page.php
我以这种方式添加了我的CSS样式,因为我不想让它作为服务员工作
<link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/css/grid.css">
<link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/css/style.css">
<link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/css/jquery.fancybox.css">
并且喜欢我的风格完美的工作 但是当涉及到js文件时,我也采用相同的方式
<script src="<?php bloginfo('template_directory'); ?>/js/script.js"></script>
所以,当我打开inxdex.php时,网站像魅力一样工作,就像我在制作wordpress主题之前一样,但是当我去single.php查看一个帖子时 我的风格很有效但我的js并不是控制台说的:像
这样的错误未捕获的TypeError:$不是函数 或
jQuery未定义
或
此版本已弃用
因此,当它在index.php上运行时,我需要做的是使它在single.php上运行 在function.php中做的也给了我同样的错误f.e
wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/js/bootstrap.min.js', array('jquery'), '3.3.6', true );
所以我想要一种方法只是让single.php看起来像index.php一样正常 P.S我将我的js文件放在mythem / js /和wordpress / js目录中,使其在我的index.php中工作,我的索引有
<script src="js/jquery.js"></script>
<script src="js/jquery-migrate-1.2.1.js"></script
并且它有效,所以请有一种方法可以使它也在single.php中运行 如果这是有用的我正在制作一个网站发布文章,我想要在wordpress下,因为它比我买的html主题创建一个网站更容易使用,所以我只想让我的javascrpit文件在每个页面上工作 提前谢谢
答案 0 :(得分:0)
您获得public void onCreate(Bundle savedInstanceState) {
mView.initActionbar();
mView.initViews();
mModel.getUserProfile().subscribe(new Subscriber<UserProfile>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(UserProfile userProfile) {
mView.initDrawer(userProfile);
}
});
if (savedInstanceState == null) {
mView.loadFirstScreen();
}
}
的原因是因为当jquery已入队时,wordpress不允许使用jquery的$。为了防止库语法冲突
有几种方法可以使您的代码与wordpress兼容,我首选的方法是使用以下包装函数将所有jquery代码包装在该文件中:
Uncaught TypeError: $ is not a function
此解决方案是从this其他问题获得的,还有一些其他有价值的东西,你也应该阅读。