子テーマの時に、トップへ戻るボタンが表示されなくなってしまいました

Simplicityの特徴 › フォーラム › テーマファイルのカスタマイズに関する質問など › 子テーマの時に、トップへ戻るボタンが表示されなくなってしまいました

  • このトピックには9件の返信、2人の参加者があり、最後にmchanにより11年、 5ヶ月前に更新されました。
9件の返信スレッドを表示中
  • 投稿者
    投稿
    • #26919
      mchan
      ゲスト

      はじめまして。先月からWordPressを使い始めて、Simplicityにお世話になっております。ありがとうございます!

      先程から2つ困っていることがあり、投稿させていただきました。

      状況ですが、パソコンのヘッダーにアドセンスのリンク広告を貼ろうと思い「Simplicity child: header-insert.php」に

      <?php if (wp_is_mobile()): ?>
      スマートフォンの内容
      <?php else: ?>
      パソコンの内容
      <?php endif; ?>

      このようなタグを書きました。
      タグのことは全く分からないので、検索して調べたもの(参照サイト http://webcommu.net/wordpress-smartphone/ )をそのまま貼り付けました。

      パソコンのヘッダーにアドセンスのリンクが表示されました。

      気が付くとPC、スマホ共に トップへ戻るボタンが表示されなくなっていたので、書いたタグを消してみましたが表示されないままです。
      親テーマでは表示されています。

      もう一つ困っていることですが、トップへ戻るボタンの他に、WordPressにログインしている状態でサイトを表示した時、一番上に表示されていた管理メニュー?(サイトの題名や こんにちは、○○さん!等が書かれているもの)が表示されなくなってしまいました。
      表示スペースは空いていて、空欄になっています。
      (画像を貼りたかったのですが、貼り方がわかりませんでした><)
      親テーマでは表示されています。

      どのようにしたら解決されるでしょうか?
      私のブログアドレスです。http://xn--w8jte276hx5vdnebu3f.com/

      お手数をお掛けしますが、どうぞよろしくお願いします。

    • #26920
      mchan
      ゲスト

      今 気が付いたのですが、スマホのメニューボタンが、表示はされていますが反応しなくなってしまっていました(T_T)  
      こちらも、親テーマでは使えます。

      連投してすみません。どうぞよろしくお願いします。

    • #26924
      hidekichi
      ゲスト

      一度、Google Analyticsを停止してみて、サイトを確認してもらえませんか?
      そのあたりでエラーが出ているみたいです。

      停止して尚、javascript.jsが正常に動作しない場合は他の原因が考えられます。

      原因が Google Analytics である場合は、もしかすると、

      $(function(){
        setTimeout(function(){
         //ここにGoogle Analyticsのコードを入れる
        },5000);
      });

      みたいな感じのものを試してみると動作するかも知れません。これはページの解析が済んでから5秒後にGoogle Analyticsを読み込むみたいな感じのものです。

      わいひらさんもGoogle Analyticsを利用しているけれども特に問題ないのではないかと言ってましたが、僕が色々見ている中で数回はGoogle Analyticsのエラーが出てるサイトがありました。僕個人は利用してないのでどうすれば回避できるかなどの深い所までは調べていませんが、ページトップ等のjasvsript.jsに依存しているものが動作しないのは、何かしらにエラーが出ているか、あるいはCDNなどを利用していたりしてそれが(色んな原因があり)うまく読み込めずに、読み込んでいるように見えると言った場合によく起こります。

      うちのサイトも通常時はエラー0にしてあるのですけれども、jetpackのphotonの読み込みで404が出るとjavascript.jsが効かなくなります。ただしこの場合はリロードして正しく読み込めればjavascript.jsも動作するようになるわけです。

      mchanさんのサイトを見せて頂いて、数回リロードしましたが、毎回Google Analyticsの部分でエラーが出ているので、例えばjQueryの何かしらのプログラムとGoogle Analyticsのスクリプトの相性みたいのが良くないのかなぁと思ったりするわけです。

      Google Analyticsを外せば動作する場合、外してしまえば良いと言うものではないと思うので、それならばページ読み込みから5秒経って動作させるようにするほうがマシなのではないかなぁと思ったりして上記の提案となります。

      また他の原因も考えられます。例えば、最新のwordpressで絵文字を入れられる機能が追加されましたが、そのスクリプトも非常に怪しいです。スクリプト自体はそうではないものの、挿入される場所がやたら早いんです。中身を見てないのと利用してないのでどういうものなのかはいまいちアレなんですが、これを止めたり、遅らせたりする(wp_enqueue_scriptとか)ことで、問題回避できるのかなぁと思ったりも。

      まぁ疑い出すと色んな所が怪しくなってくるので、ひとまずいろいろ試していくしか無さそうです。

    • #26929
      mchan
      ゲスト

      ご丁寧に色々ありがとうございます^^

      すみません、言葉が足りないところがありました。追加させて下さい。

      今起こっている不具合は、タグを書く前は正常に表示されていました(動いていました)。

      戻るボタン等表示されていた状態→ タグを追加する→ 戻るボタン等が表示されなくなる→ タグを消す→ 表示されないまま

      Google Analyticsを止めて試した方がいいでしょうか?
      Google Analyticsですが、simplicityではIDを入れるだけの設定にしてもらっているにもかかわらず、なかなか設定出来ず、状況は忘れてしまったのですが何度やっても 出来ませんでしたのメッセージ出て諦めていたら、(いつの間にか)設定できていた状態なので一度止めると再設定する自信がないのです><

      もし試してみた場合の再開方法ですが、simplicityのカスタマイズ アクセス解析に入れているAnalyticsIDの数字を削除して(一度止める)、もう一度同じIDを入れれば再開できるのでしょうか?

      絵文字についてですが、わたしのブログ記事で絵文字を使っているのは2通りの方法です。
      一つは、シーサーブログから引っ越しをしたので、シーサーブログで使っていた絵文字がそのまま反映されて使われている記事と、もう一つはwindows live writerを使って記事を書いたものです。
      wordpressに絵文字をいれようとしましたが、やり方が分からなかったので入れてません…(^_^;)

      もう一つ不具合がありました。
      スマホのSNSボタンに表示される数字の部分がクルクル回ったままです。
      これも、タグを追加、削除する前は起こっていなかった現象です。

      私が不思議なのは、タグを追加して、削除して、今は初期(元)の状態に戻してあります。
      それでも、不具合が直らないことです。
      全くの機械音痴、超初心者なのでわかりませんが、そういうことも起こるものなのでしょうか。

    • #26932
      hidekichi
      ゲスト

      >スマホのSNSボタンに表示される数字の部分がクルクル回ったままです。
      >これも、タグを追加、削除する前は起こっていなかった現象です

      これは間違いなくjavascript.jsが正しく動作してない状態ですが、どうして正しく動かなかったの原因が現状からはわかりません。ただ、mchanさんのサイトを見てみると、毎回、

      Uncaught ReferenceError: _gat is not defined

      が出ています。これはおそらくGoogle Analyticsのファイルだろうと思うので、一旦停止してサイトが正しく動作しているかどうかの確認から入るのが良いだろうと思うわけです。もしかするとアドセンス?かもしれないんですが…まぁGoogleの何かしらに間違いはないかと思います(google analytocs trackingなんちゃらだと思うんだけれども)。

      headerのアドセンスのスクリプトの部分も関連しているかも知れません。Googleのアドセンスのスクリプトはサイトに1つだけあればよいので、複数読み込んでいる場合は1つだけで良いです。ヘッダ(あるいはフッタ)にスクリプトを置いて、広告を貼り付ける部分からはスクリプトの部分を消しても大丈夫です。
      僕の場合、子テーマのfooter-insert.phpの一番下に、

      <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
      これを追加して、残りの部分を各テキストウィジェットに入れてます。

      停止と再開方法は#26929で書かれているとおりで良いと思います。キャッシュ等が残っていたりして動作はしているけれども反映されないと言う感じなのではなかろうかと思います。あるいは古いキャッシュが邪魔して最新のものにすぐに切り替わらないとか。

      絵文字の入れ方は、wordpressにログインして画面上部、黒背景の左端の丸にWのアイコンから「wordpressについて(たいてい サイトアドレス/about.php)」を見ると真ん中辺りに「拡張文字のサポート」のセクション内「絵文字(codex日本版へのリンク)」と書かれている部分がリンクになっているので、そこから詳細がわかります。

      Google Analyticsのスクリプトは、analytics.phpにかかれています。と、ほぼ初めてぐらいの状態で見てみたのですが、中に書かれているスクリプトが最近色んなサイトでよく見るのと違うので、ここらはわいひらさんに確認してもらうしかないんですけれども、僕がたまに見るのは、

      <script>
        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
        })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
       
        ga('create', 'UA-○○○○○○○○-○', 'auto');
        ga('send', 'pageview');
       
      </script>

      こういうのです。analytics.phpには「google-analytics.com/ga.js」が見当たるんですが、確かanalytics.jsに変わったというようなニュースをどこかで見たような見なかったような…。となると、書かれているスクリプト自体を書き変えないといけないのかなぁと。ここらはわいひらさんに任せます(チラリ
      まぁ、UAの所に<?php echo esc_html( get_tracking_id() ) ?>を貼っつけるぐらいなのかなぁと思ったり思わなかったりなんですけどね。僕がコレだと思っているスクリプトが違うのかも知れませんし、ひとまず現状ではこんな感じです。

    • #26933
      mchan
      ゲスト

      ありがとうございます。

      今、Google Analyticsを止めて、キャッシュのクリアをしてみましたが、状況はかわりません(;_;)
      Google Analyticsの停止は、simplicityに書き込んでいたIDを削除でできていますか?

      >headerのアドセンスのスクリプトの部分も関連しているかも知れません。
      すみません…headerに最初に書いたタグのことでしょうか?書いたタグは削除しています。それとも、違う意味でしょうか?

      analytics.phpは、わたしには呪文にしか見えません(つД`)ゴメンナサイ 

      >UAの所に<?php echo esc_html( get_tracking_id() ) ?>
      UAはどこにあるのでしょうか>< 

      今は削除していますが、タグを書き込む前は 不具合なく表示され、動いていたので一度 子テーマ(親テーマも?)を削除してみて、再度入れてみたら直る可能性はありますか?

      その場合、子テーマで設定したことは全てなくなりますか?

      絵文字の入れ方も教えて下さってありがとうございます!
      状況が解決したらチャレンジしてみます(*^_^*)

    • #26935
      hidekichi
      ゲスト

      >今、Google Analyticsを止めて、キャッシュのクリアをしてみましたが

      もし可能なら今までmchanさんのサイトを見たことのないPCやらで試しに見てみるのも方法の一つです。キャッシュはブラウザにもありますがサーバーにもあったりします。はじめて見るPCであればブラウザにはもちろんキャッシュはないはずです。

      >headerに最初に書いたタグのことでしょうか?書いたタグは削除しています。
      >それとも、違う意味でしょうか?

      headerの部分は削除されているなら、そもそも追加したもの自体に問題あるかどうかは不明です。元通りになっているのであれば、そこが問題ではなかったということなんだろうと思うんですけれども…。
      それ以外にアドセンスを挿入しているtext widgetなどがあればそのあたりを指しています。

      >analytics.phpは、わたしには呪文にしか見えません

      現在はまだ修正が入っていないので文字化けしているように見えるはずです。その内わいひらさんがこっそりと修正してくれると思います(チラリ。これは管理者権限のない人がスクリプト等を投稿するとセキュリティなどのためクォートやらがコード化されるためです。

      このあたりの部分はご自身で修正されなくても、場合によって必要だとわいひらさんが感じたら修正してくれるだろうと思います。その時はバージョンアップされて公開されるだろうと思います。もしわいひらさんが、現状でも大丈夫と判断した場合はそのままです。

      >今は削除していますが、タグを書き込む前は 不具合なく表示され、
      >動いていたので一度 子テーマ(親テーマも?)を削除してみて、
      >再度入れてみたら直る可能性はありますか?

      どのようなコードを書かれていたのかは、最初の質問にあった通りなんだろうと思いますけれども、それを削除されているようであればいわゆる修正される前に戻ったということなんだろうと思うんですが、何か他に追加されたものとかあったりしますか?

      また、子テーマは余程のことがない限りそのままで良いと思います。親テーマをカスタマイズされていないようであれば(あるいは、現在のテーマのバックアップをとった後なら)、親テーマ自体を削除して再度、親テーマのインストールするのもひとつの方法ではあります。

      子テーマを削除して新しいものに入れ替えた場合、子テーマに施されているカスタマイズはもちろんなくなりますので、そうする際は子テーマも別フォルダ等にバックアップしておくべきです。
      wordpressから直接編集されてなく、ローカルにサイトのフォルダがあるとすれば、ftpなどを利用して現在の状態のテーマ(親・子共に)をダウンロードして、手元のPCにあるものを最新の状態にしておいてから、そのフォルダをリネームし、最新のSimplicityを公式からダウンロードしておき、wordpressのテーマで別のテーマ(Twenty Fifteenu等)を選び、親テーマを削除してからダウンロードしたzipファイルをダッシュボード→テーマでファイルからインストールをしていく手順が良いと思います。
      その後、Simplicity childを有効にして適用です。

      テーマの再インストールする際には一部ウィジェットの情報がなくなるかも知れませんので、予め親・子テーマ共にウィジェットの設定を見なおしておくと尚良いだろうと思います。

      ちなみに以前は問題なく動いていたというのは、wordpressの4.2.2のアップデートが済んだ後ですか?

    • #26946
      アバター画像わいひら
      キーマスター

      サポート対象外のものに記載してあるように、カスタマイズにより起こる不具合対応は、申し訳ないですがお断りさせていただいています。
      というか、カスタマイズ環境が手元にないので、わからないと言った方が良いかもしれません。

      親テーマのみでは、動作しているということで、子テーマを新しく作成し、カスタマイズした部分を少しずつ、動作確認をしながら、コピペで貼り付け(新しい子テーマに移行し)ていき、動作確認で動作しなかったカスタマイズをしないようにすれば良いかもしれません。

    • #26952
      mchan
      ゲスト

      hidekichiさん

      ありがとうございます。
      詳しく説明して下さっているのに、全然理解できなくてすみません…。

      >サイトを見たことのないPCやらで試しに見てみるのも方法

      今は出来ませんが、出来る時にやってみます。シークレットウインドウではダメでしょうか。それは試してみましたが、同じ現象でした。

      >いわゆる修正される前に戻ったということなんだろうと思うんですが、何か他に追加されたものとかあったりしますか?

      いいえ、どこもいじっていません。質問の時に書いたタグを書いて削除しただけです。
      タグを書いた後に不具合が起こったので、タグが原因かと思いましたが、おっしゃるように初期の状態に戻っているので原因はそこではないのかも知れません。。。

      >親テーマをカスタマイズされていないようであれば(あるいは、現在のテーマのバックアップをとった後なら)、親テーマ自体を削除

      親テーマは全く触っていませんので、時間がある時に一度削除を試してみようと思います。

      >子テーマを削除して新しいものに入れ替えた場合、子テーマに施されているカスタマイズはもちろんなくなりますので、そうする際は子テーマも別フォルダ等にバックアップしておくべきです。

      ありがとうございます。わかりました。削除する時は、バックアップをとってからやります。

      >親テーマを削除してからダウンロードしたzipファイルをダッシュボード→テーマでファイルからインストールをしていく手順が良いと思います。その後、Simplicity childを有効にして適用です。

      わかりました。この手順でやってみます。

      >以前は問題なく動いていたというのは、wordpressの4.2.2のアップデートが済んだ後ですか?

      いいえ、問題なく動いていたのも、問題が起こったのもアップデート前です。問題が起こってからアップデートをしました。

      何度も本当にありがとうございます。時間がある時というか、えいっ!っと頑張れそうな時に削除、再インストールを試してみます。

    • #26953
      mchan
      ゲスト

      わらひいさん

      Simplicityを使わせて頂き、ありがとうございます。

      サポート外だったのですね。すみません。

      >子テーマを新しく作成し、カスタマイズした部分を少しずつ、動作確認をしながら、コピペで貼り付け(新しい子テーマに移行し)ていき、動作確認で動作しなかったカスタマイズをしないようにすれば良いかもしれません。

      これなら出来そうです。
      ひとつひとつ確認しながら試してみます。ありがとうございます。

9件の返信スレッドを表示中
  • トピック「子テーマの時に、トップへ戻るボタンが表示されなくなってしまいました」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)