WordpressにてjQueryがうまく作動しない。
どうか、お知恵をお貸しくださいませ。
表題のとおりですが、
■状態
・google コンソールにてエラーはでていません。
・Wordpressにログイン中の画面では正常に動作します。
・シークレットモードや別ブラウザ、つまりログインしていない状態だと動作しません。
コンフリクトの回避のため、Wordpressでは
<?php function add_files() { wp_deregister_script('jquery'); wp_enqueue_script( 'jquery', '//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js', "", "2017", false ); // サイト共通JS wp_enqueue_script( 'mat', get_template_directory_uri() . '/js/materialize.min.js', '2017', true ); wp_enqueue_script( 'ti', get_template_directory_uri() . '/js/init.js', array( 'jquery' ), '2017', false ); wp_enqueue_script( 'menuz', get_template_directory_uri() . '/js/menu.js', array( 'jquery' ), '2017', false ); wp_enqueue_script( 'smoothscroll', get_template_directory_uri() . '/js/smoothscroll.js'); wp_enqueue_script( 'adme', get_template_directory_uri() . '/js/admin-bar.min.js', '2017', true ); // サイト共通のCSSの読み込み wp_enqueue_style( 'drawer', get_template_directory_uri() . '/css/pure-drawer.min.css', "", '2017' ); wp_enqueue_style( 'suyzua', get_template_directory_uri() . '/css/style.css', "", '2017' ); wp_enqueue_style( 'mafo', get_template_directory_uri() . 'https://fonts.googleapis.com/icon?family=Material+Icons', "", '2017' ); } add_action('wp_enqueue_scripts', 'add_files');
function.phpにて読み込んでいます。
うまく動作しないコードは「menu.js」「init.js」です。
どちらも別ファイルで読み込んでおり、ログイン時は動作しています。
(function($) { $(function() { var $header = $('#top-head'); $(window).scroll(function() { if ($(window).scrollTop() > 50) { $header.addClass('fixed'); } else { $header.removeClass('fixed'); } }); }); })(jQuery);
(function($){ $(function(){ $('.button-collapse').sideNav(); $('.parallax').parallax(); }); // end of document ready })(jQuery); // end of jQuery name space
■試したこと
・jqueryのver変更
・jqueryの記述変更
・ログイン中とのソースや内容の比較
ログイン中の状態とログアウトの状態で、何が異なるのか
調べてもまったく情報がありませんでした。
なにか違い、注意すべきことがあるのでしょうか??
ちなみに独自テーマで、プラグインはほとんどいれておらず、
停止しても解決いたしませんでした。
ログイン状態で通常のTOPでは動作しますが、
カスタマイズを押し、カスタマイズ画面にはいると、ログアウト時と同様動きませんでした。
■追記
ログイン状態で読み込まれる、admin-bar.min.jsを、
ログアウト時でも読み込まれるようにしましたが、改善しませんでした。
どうぞよろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/06 14:46
退会済みユーザー
2017/05/06 14:59
2017/05/06 15:01
退会済みユーザー
2017/05/06 15:06
2017/05/06 15:12