質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.52%

  • JavaScript

    16373questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • WordPress

    7188questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

  • jQuery

    6689questions

    jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

WordPressで今まで動いていたjqueryが動かなくなった

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 644

ryota0315

score 17

今まで動いていたjqueryが突如動かなくなりました。
WordPressのアップデートが原因なのでしょうか。
色々と試し5日間経ちますがまだ解決していません。

エラーコードを確認してみるとすべてのjqueryが読み込まれていませんでした。

<!DOCTYPE html>
<html lang="ja"><head>
<meta charset="UTF-8">
<title>
<?php
if(!is_home()){
    wp_title(' - ', true, 'right');
}
bloginfo('name');
?>
</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<link rel="shortcut icon" href="/favicon.ico" />
<meta name="keywords" content="">
<meta name="author" content="">
<meta name="description" content="">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link href="<?php echo get_template_directory_uri(); ?>/style.css" rel="stylesheet" type="text/css">
<script src="https://use.fontawesome.com/a53c3edc66.js"></script>
<link href="https://fonts.googleapis.com/css?family=Handlee" rel="stylesheet"> 
<link href="https://fonts.googleapis.com/css?family=Joti+One" rel="stylesheet"> 
<script src="//maps.google.com/maps/api/js?key=AIzaSyC9ZWt0QbDzOeZgfePT6VCt-zhS92KRDTc"></script>

    <!-- スライドショーCSSの読み込み -->
    <link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/js/flickity.css"/>
    <!-- スライドショーJavaScriptの読み込み -->
    <script src="<?php echo get_template_directory_uri(); ?>/js/flickity.pkgd.js"></script>
    <!-- スライドショーオプションの設定-->
<script>
jQuery(function(){
  jQuery('.js-flickity').flickity({
    // ここでオプションを設定します。
        wrapAround: true,
        prevNextButtons: false,
        autoPlay: 5000,
  });
});
</script>

<!--お知らせのスライダー-->

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/js/slider-pro.min.css"/>
<script src="<?php echo get_template_directory_uri(); ?>/js/jquery.sliderPro.min.js"></script>

<script>
if(navigator.userAgent.match(/(iPhone|iPad|iPod|Android)/)){//スマホのみscriptを対応させる方法 無効にする場合は!navigatorとする
  jQuery(document).ready(function($){
        jQuery( '#slider1' ).sliderPro({
    width: '200px',//横幅
        autoHeight: true,//スライダーの高さの調整 初期:false
    arrows: true,//左右の矢印
    buttons: false,//ナビゲーションボタン
        autoplay: false,//自動再生 初期:true
        visibleSize: '100%',//前後のスライドを表示
        loop: false, //スライドがループします。 初期:true
        fadeArrows:false, //ボタンをホバー時に表示する 初期:true 
});
  });
    }
</script>


<!--特定の位置に来た時にアニメーションを実行する-->
<script>
jQuery(function(){
    var setArea = jQuery('.scrEvent'),
    showHeight = 150;

    setArea.css({display:'block',opacity:'0'});

    jQuery(window).on('load scroll resize',function(){
        setArea.each(function(){
            var setThis = $(this),
            areaTop = setThis.offset().top;

            if (jQuery(window).scrollTop() >= (areaTop + showHeight) - jQuery(window).height()){
                setThis.stop().animate({opacity:'1'},500);
            } else {
                setThis.stop().animate({opacity:'1'},500);
            }
        });
    });
});

</script>


<!--トグルボタン-->
<!--<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>-->
<script>
jQuery(function() {
    jQuery('#navToggle').click(function(){//headerに .openNav を付加・削除
        jQuery('header').toggleClass('openNav');
    });
});
</script>


<script>
//スムーズスクロール アンカーリンク
jQuery(function(){
   // #で始まるアンカーをクリックした場合に処理
   jQuery('a[href^=#]').click(function() {
      // スクロールの速度
      var speed = 700; // ミリ秒
      // アンカーの値取得
      var href= jQuery(this).attr("href");
      // 移動先を取得
      var target = jQuery(href == "#" || href == "" ? 'html' : href);
      // 移動先を数値で取得
      var position = target.offset().top;
      // スムーススクロール
      jQuery('body,html').animate({scrollTop:position}, speed, 'swing');
      return false;
   });
});
</script>


<!--GoogleMAP-->
<script>
function initialize() {
var latlng = new google.maps.LatLng(34.695346, 135.742272);
var myOptions = {
zoom: 15,//地図の表示サイズ
center: latlng, 
mapTypeControl: false,//地図・地形を消す
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById('campus-map'), myOptions);
//オリジナルアイコン
var icon = new google.maps.MarkerImage('img/fujimoto_gmap.png',
new google.maps.Size(200,60), //アイコンサイズ
new google.maps.Point(0,0), //起点
new google.maps.Point(70,65) //アイコンの位置
);
var markerOptions = {
position: latlng,
map: map,
icon: icon,
title: ''
};
var marker = new google.maps.Marker(markerOptions);
}
</script>
<!--END GoogleMAP-->


<!-- Google Analytics -->
<!-- END Google Analytics -->    <!-- スライドショーCSSの読み込み -->

<?php 
wp_enqueue_script("jquery"); 
wp_head(); ?>

</head>

試したこと

  • wp_enqueue_script("jquery"); を追記しコードの中の<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>を削除した
  • $をjQueryに変更しいろいろなパターンを試した
  • function.phpに以下のコードを追加した
function my_scripts() {
wp_enqueue_script( 'jquery' );
}
add_action( 'wp_enqueue_scripts', 'my_scripts' );
  • .htaccessに以下のコードを追加した(httpsにする対応)
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

なぜ今まで動いていたのにも関わらず動かなくなったのでしょうか。

解決方法を教えて頂ければと思います。

よろしくお願い致します。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • 退会済みユーザー

    2017/12/31 15:39

    複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という意見がありました
    「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。

回答 1

checkベストアンサー

+2

.htaccessに以下のコードを追加した(httpsにする対応)

これが原因ではないですか?
HTTPとHTTPSが混在していますが、全てHTTPSにするかプロトコルを削除して<script src="//~のようにしたら直りませんか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/12/31 17:15

    アドバイスを頂きありがとうございます。

    対応を致しましたがまだうまく動きません。
    私の試し方が悪いのかもしれません。
    少し詳細にご教授を頂けますと幸いです。

    よろしくお願い致します。

    キャンセル

  • 2017/12/31 17:21

    ブラウザのキャッシまたはキャッシュ系プラグインがあればキャッシュの削除をしてみてください。
    また、ブラウザでソースを見てHTTPが無いか確認してみてください。
    あとブラウザの開発者ツールでJS絡みのエラーが無いかも確認してみてください。

    キャンセル

  • 2018/01/01 15:15 編集

    アドバイスを頂きありがとうございます。
    どうしてもエラーが解消できません。

    jsのエラーを確認致しました。
    下記の内容でエラーがでておりましたが、どのように対応すべきがアドバイスを頂けると幸いで。

    ・<script src="https//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    (エラー内容)→Failed to load resource: the server responded with a status of 404 ()


    ・<script>
    jQuery(function(){
    jQuery('.js-flickity').flickity({
    // ここでオプションを設定します。
    wrapAround: true,
    prevNextButtons: false,
    autoPlay: 5000,
    });
    });
    </script>
    (エラー内容)→Uncaught ReferenceError: jQuery is not defined

    ・jQuery( '#slider1' ).sliderPro({
    (エラー内容)→Uncaught TypeError: jQuery(...).sliderPro is not a function


    お手数ですがアドバイスのほどよろしくお願い致します。

    キャンセル

  • 2018/01/01 16:31

    コロンが無いようなのでファイルにアクセスできず404エラーになるのでは?

    <script src="https//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

    キャンセル

  • 2018/01/01 16:35

    jQueryを合計3回も呼んでいるのもそもそも問題だと思いますよ。

    キャンセル

  • 2018/01/01 17:22

    ありがとうございます。

    アドバイスを頂いた内容でうまくいきました。

    大変助かりました。

    ありがとうございました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.52%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • JavaScript

    16373questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • WordPress

    7188questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

  • jQuery

    6689questions

    jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。