Wordpress使用javascript给出错误

时间:2016-10-10 22:54:40

标签: javascript php html css wordpress

我购买了一个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文件在每个页面上工作 提前谢谢

1 个答案:

答案 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其他问题获得的,还有一些其他有价值的东西,你也应该阅读。