こんにちは
index.phpで、header.php footer.phpの読み込みは、どのように行っていますか?
get_header(),get_footer() で読み込んでいますか?それとも、get_template_part()等で読み込んでいますか?
教えてください。
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
}
}
お役に立つ情報かどうかわかりませんが、ログインしていなかったら、といった条件分岐を行う事で、ログインしていない人の分だけトラッキングコードを送るといった事もできるかも、、、
nobita様
アドバイスありがとうございます。
仰る通り、有料の「STORK」というテーマを使っています。
STORKが表示しない設定になっているか、念のため販売元に確認してみたいと思います。
もし表示しない設定になっている場合、他のSTORK利用者さんは除外できているようですので、自分のアクセスを除外できないのは私側の問題ということですね。。
STORKをインストール直後でも管理バーが表示されていなかったようにも思うのですが、ショートコードをカスタマイズしたり、固定フッターメニューを使えるようにカスタマイズをしたことが原因ということもありえますでしょうか?
アクションフックというものを使っているかどうかよくわからないのですが、トラッキングコードの設定でしたらしています。
STORKには「テーマ」→「カスタマイズ」→「アクセス解析コード」→「Googleアナリティクス」と辿っていくと、トラッキングコードだけを入力すれば良い簡単な機能があり、それで設定しています。
今確認しましたら、「プラグインなどで設定している場合は設定しないようご注意ください。2重でカウントとなる可能性があります。」と書いてあったのですが、これが原因の可能性はありますでしょうか?
教えていただいたソースを入力すれば、除外してくれる可能性があるという認識で合っていますでしょうか?
どのシートのどこに追記すればよいのかも教えていただけますと助かります<(_ _)>
質問ばかりで申し訳ありません。。
有料テーマでしたら、販売元に確認するといいと思います。
ショートコードをカスタマイズしたり、固定フッターメニューを使えるようにカスタマイズをしたことが原因ということもありえますでしょうか?
配布テーマや、カスタマイズの方法がわからないので何とも言えませんが、「それが原因ではない」と断言はできません。
教えていただいたソースを入力すれば、除外してくれる可能性があるという認識で合っていますでしょうか?
ログインしている時には、トラッキングコードが埋め込まれなくなりますので、カウントされなくなります。
自分のアクセスでログインしていない場合は、トラッキングコードはソースに埋め込まれるので、カウントされます。
効能としては、ワードプレスで、ログインして、何度も編集したり表示を繰り返していると、アナリティクスの リアルタイム コンテンツで、、ページビュー(直前30分)そのページだけが10とか20カウントされてしまう、地域で確認すると、「なんだ、俺じゃねーか」とがっかりしなくなる程度です。
どのシートのどこに追記すればよいのか
テーマのfunctions.phpに追加してください。
PHPのコードなので、記述を間違えるとログインできなくなることがあります。
functions.phpのバックアップと、(S)FTP接続ができる環境にしてから、試してみてください。
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
}
}
?>