サポート » 使い方全般 » 自分のスマホのアクセスを除外できない&自分のブログを確認したときに管理バーが表示されない

  • WordPress初心者です。
    解決できない問題があり、とても困っています。
    なんでも良いのでアドバイスいただけませんでしょうか。よろしくお願いいたします。

    ①自分のスマホのアクセスを除外できない
    ②ログイン中に自分のブログを確認しても上部に管理バーが表示されない

    私はブログを2つ持っているのですが、もう1つはパソコンもスマホも除外できています(GoogleアナリティクスオプトアウトアドオンとAll in One SEO packの管理者などにチェックを入れる方法で除外できました)
    もう1つのブログだけが同じ設定をしても除外できません。パソコンではアクセスが除外できますし、管理バーが表示されます。
    そのため、スマホのアクセスを除外できないのは、管理バーが表示されないからではないかと考えています。
    管理バー表示の改善策として、下記の確認・実行してみましたがダメでした。

    ・「footer.php」の</body>タグの前に「<?php wp_footer(); ?>」の記述あり
    ・「header.php」の</head>タグの前に「<?php wp_head(); ?>」の記述あり
    ・ダッシュボードの「ユーザー」→「あなたのプロフィール」→「サイトを見るときにツールバーを表示する」にチェックあり(チェックをつけたり外したりして更新したり、ログインもし直しました)
    ・プラグインを1つ1つ停止、全部停止する
    ・ブラウザキャッシュを削除する
    ・もう1つのブログをログアウトしてみる

    別の端末(スマホ)でログインして確認したところ、同じく管理バーが表示されませんでした。
    ということは、端末の問題ではなく、私のWordPress内での不具合が原因なのだと思います。
    どうにか表示することはできないでしょうか。

    WordPress管理者にログインしてもらって調べてもらいたいぐらいなのですが、そんなことはできないですよね。。
    本当に困っていますので、何かアドバイスいただけますと幸いです。よろしくお願いいたします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • こんにちは

    index.phpで、header.php footer.phpの読み込みは、どのように行っていますか?

    get_header(),get_footer() で読み込んでいますか?それとも、get_template_part()等で読み込んでいますか?

    教えてください。

    スレッド開始 tommy820

    (@tommy820)

    nobida様

    ご返信ありがとうございます。
    初心者ゆえあまり意味がわかっていないのですが、index.phpを確認したところ、

    一番上の行に「<?php get_header(); ?>」
    一番下の行に「<?php get_footer(); ?>」

    の記述がありました。

    「get_template_part」ですと、

    「<?php get_template_part( ‘parts_archive_big’ ); ?>」
    「<?php get_template_part( ‘parts_archive_card’ ); ?>」
    「<?php get_template_part( ‘parts_archive_magazine’ ); ?>」
    「<?php get_template_part( ‘parts_archive_simple’ ); ?>」

    これが各2つずつ、計8つ記述がありました。

    全部載せたほうがわかりやすいと思ったのですが、丸々コピペして大丈夫なものかわからなかったので一部の記述とさせていただきました。。
    ご確認のほどよろしくお願いいたします。

    一番上の行に「<?php get_header(); ?>
    一番下の行に「<?php get_footer(); ?>

    これが使われていて管理バーの表示設定が行われていれば(ユーザーのページで)、通常は管理バーは表示されます。

    ただ、管理バーカスタマイズは可能なので、テーマの配布元で「ある条件では、管理バーを表示しない」とか、「ログインしていない状態でも、独自の項目の管理バーを表示する」といった事もあるかもしれませんね。

    お使いのテーマが、wordpress.orgで配布されているものであれば、テーマ名をお知らせいただければ確認テストは可能ですが、wordpress.orgのテーマでは、「管理バーのカスタマイズはテーマでは、禁止事項」なので、おそらく有償テーマを使っているのかなと想像しています。

    アナリティクスは詳しくありませんが、「作成中のページ等が、カウントされて’なんだ、俺かよ’」的な事はありますよね。

    アクションフックを使ってトラッキングコードを埋め込んでいる場合、

    
    add_action('wp_head','google_tracking_code',99);
    
    function google_tracking_code(){
    
    	if ( ! is_user_logged_in() ) {
    
    ?><script type="text/javascript">
      //トラッキングコード
    </script><?php
    
    	}
    }
    

    お役に立つ情報かどうかわかりませんが、ログインしていなかったら、といった条件分岐を行う事で、ログインしていない人の分だけトラッキングコードを送るといった事もできるかも、、、

    スレッド開始 tommy820

    (@tommy820)

    nobita様

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

    仰る通り、有料の「STORK」というテーマを使っています。
    STORKが表示しない設定になっているか、念のため販売元に確認してみたいと思います。
    もし表示しない設定になっている場合、他のSTORK利用者さんは除外できているようですので、自分のアクセスを除外できないのは私側の問題ということですね。。

    STORKをインストール直後でも管理バーが表示されていなかったようにも思うのですが、ショートコードをカスタマイズしたり、固定フッターメニューを使えるようにカスタマイズをしたことが原因ということもありえますでしょうか?

    アクションフックというものを使っているかどうかよくわからないのですが、トラッキングコードの設定でしたらしています。
    STORKには「テーマ」→「カスタマイズ」→「アクセス解析コード」→「Googleアナリティクス」と辿っていくと、トラッキングコードだけを入力すれば良い簡単な機能があり、それで設定しています。

    今確認しましたら、「プラグインなどで設定している場合は設定しないようご注意ください。2重でカウントとなる可能性があります。」と書いてあったのですが、これが原因の可能性はありますでしょうか?

    教えていただいたソースを入力すれば、除外してくれる可能性があるという認識で合っていますでしょうか?
    どのシートのどこに追記すればよいのかも教えていただけますと助かります<(_ _)>

    質問ばかりで申し訳ありません。。

    有料テーマでしたら、販売元に確認するといいと思います。

    ショートコードをカスタマイズしたり、固定フッターメニューを使えるようにカスタマイズをしたことが原因ということもありえますでしょうか?

    配布テーマや、カスタマイズの方法がわからないので何とも言えませんが、「それが原因ではない」と断言はできません。

    教えていただいたソースを入力すれば、除外してくれる可能性があるという認識で合っていますでしょうか?

    ログインしている時には、トラッキングコードが埋め込まれなくなりますので、カウントされなくなります。
    自分のアクセスでログインしていない場合は、トラッキングコードはソースに埋め込まれるので、カウントされます。

    効能としては、ワードプレスで、ログインして、何度も編集したり表示を繰り返していると、アナリティクスの リアルタイム コンテンツで、、ページビュー(直前30分)そのページだけが10とか20カウントされてしまう、地域で確認すると、「なんだ、俺じゃねーか」とがっかりしなくなる程度です。

    どのシートのどこに追記すればよいのか

    テーマのfunctions.phpに追加してください。

    PHPのコードなので、記述を間違えるとログインできなくなることがあります。

    functions.phpのバックアップと、(S)FTP接続ができる環境にしてから、試してみてください。

    • この返信は3年、 10ヶ月前にnobitaが編集しました。
    • この返信は3年、 10ヶ月前にnobitaが編集しました。
    • この返信は3年、 10ヶ月前にnobitaが編集しました。
    スレッド開始 tommy820

    (@tommy820)

    nobita様

    ご返信ありがとうございます。
    教えていただいたソースを子テーマのfunctions.phpに入力しましたがダメでした。
    トラッキングコードの入力の仕方は合っていますでしょうか?
    正しいのに除外されていない場合、他に何か考えられる原因があればアドバイスいただけますと幸いです。

    add_action(‘wp_head’,’google_tracking_code’,99);

    function google_tracking_code(){

    if ( ! is_user_logged_in() ) {

    ?><script type=”text/javascript”>
    //UA-********-3
    </script><?php

    }
    }

    //UA-********-3
    たぶん、そのテーマの場合は、アカウントだけ入力すればいいようになっているんですね。

    手動で書く場合は、以下のようにしてみてください
    _gaq.push(['_setAccount', 'UA-******-**']);のUA-******-**を自分のアカウントに書き換えてください。

    
    <?php
    add_action( 'after_setup_theme','my_add_tracking_script');
    
    function my_add_tracking_script(){
    	add_action('wp_head','google_tracking_code',99);
    }
    
    function google_tracking_code(){
    	if ( ! is_user_logged_in() ) {
    ?><script type="text/javascript">
      var _gaq = _gaq || [];
      _gaq.push(['_setAccount', 'UA-******-**']);
      _gaq.push(['_trackPageview']);
      (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
      })();
    </script><?php
    	}
    }
    ?>
    
7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「自分のスマホのアクセスを除外できない&自分のブログを確認したときに管理バーが表示されない」には新たに返信することはできません。