※すみません。早急にお願いします。(functions.phpを編集したら画面が真っ白になった)

Simplicityの特徴 フォーラム 不具合報告 ※すみません。早急にお願いします。(functions.phpを編集したら画面が真っ白になった)

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

      すみません、どなたか早急に対応お願いしますm(__)m
      先程、子テーマサイドバー336の、「テーマの関数」の記述を誤ってしまったらしく、サイトが表示されなくなってしまいました。
      辛うじて、ブラウザの「戻る」で、記述をいじれる画面へと戻ることができる状態なのですが、何を間違えてしまったのか、見当がつきません。
      以下のコードの中にどこかおかしいところがあるはずなのですが、分かる方は指摘して頂けますでしょうか?
      バックアップとっていないので、このままサイトが全て復旧できないのではないかと心配で仕方ありません。
      サイトはこちらです。

      <?php
      //Simplicity子テーマ用の関数を書く
      function add_ad_before_h2_for_3times($the_content) {
      //広告(AdSense)タグを記入
      $ad = <<< EOF
      <br />
      <p style=”text-align: center;”>SPONSORED LINK</p><script async src=”//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js”></script>
      <!– レスポンシブ –>
      <ins class=”adsbygoogle”
      style=”display:block”
      data-ad-client=”ca-pub-9079700933286307″
      data-ad-slot=”5614795876″
      data-ad-format=”rectangle”></ins>
      <script>
      (adsbygoogle = window.adsbygoogle || []).push({});
      </script>
      <br />
      <br />
      <br />
      EOF;

      if ( is_single() ) {//投稿ページ
      $h2 = ‘/^<h2.*?>.+?<\/h2>$/im’;//H2見出しのパターン
      if ( preg_match_all( $h2, $the_content, $h2s )) {//H2見出しが本文中にあるかどうか
      if ( $h2s[0] ) {//チェックは不要と思うけど一応
      if ( $h2s[0][0] ) {//1番目のH2見出し手前に広告を挿入
      $the_content = str_replace($h2s[0][0], $ad.$h2s[0][0], $the_content);
      }
      if ( $h2s[0][1] ) {//2番目のH2見出し手前に広告を挿入
      $the_content = str_replace($h2s[0][1], $ad.$h2s[0][1], $the_content);
      }
      if ( $h2s[0][2] ) {//3番目のH2見出し手前に広告を挿入
      $the_content = str_replace($h2s[0][2], $ad.$h2s[0][2], $the_content);
      }
      }
      }
      }
      return $the_content;
      }
      add_filter(‘the_content’,’add_ad_before_h2_for_3times’);

      ?>

    • #38957
      ミミ
      ゲスト

      追記です。
      恐らく、最後の方、?>の前がおかしいと思うのですが‥

    • #38958
      Hidekichi
      ゲスト

      simplicity-child-sidebar-336の現在のfunctions/phpをバックアップ取った上で、全部コメントアウトにするか、カラにしてftpで上書きすればいいんじゃないでしょうか?

      単純にシンタックスエラーみたいですが、このフォーラムでは半角が全角に直されたりするので、別途違う所に書いたスクリプトを公開してもらうか、オンラインのphp構文チェックでどこにエラーがあるか調べて下さい。

    • #38960
      ミミ
      ゲスト

      ありがとうございます!
      ただ、コメントアウトというものをググってみたのですが、いまいちよくわかりませんでした。
      カラにして、
      <?php
      //Simplicity子テーマ用の関数を書く

      ?>
      だけにして更新してみてもエラーが改善されません。
      オンライン構文チェックというものもググって出てきたものを使ってみたのですが、結局利用方法が分かりません。
      とりあえずFTPソフトは使える環境にはしてあるのですが‥。
      あまり使ったことがないので、わかりませんでした。
      すみません。泣けてくるほど初心者でして‥
      もし復旧できたなら、キチンと知識を身につけるまで、絶対ここだけはいじらないようにしたいと思います。
      もうしわけございませんが、超初心者にも分かり易い説明をもう一度お願いいたします。

    • #38962
      Hidekichi
      ゲスト

      ちなみに
      simplicity-child-sidebar-336
      はどこから出てきたやつですか?

      単純に普通の子テーマではできないことですかね?

    • #38963
      ミミ
      ゲスト

      シンプリシティーのサイトからダウンロードして、ワードプレスの管理画面からアップロードしたものです。
      普通の子テーマもアップロード済みなのですが、編集テーマを移動するとエラーになってしまうので変更もままならない状態です。

    • #38965
      いのぽん
      ゲスト

      Hidekichiさんが言われている通り、FTPソフト使って子テーマのfunctionsphpをどこかにコピーした上で、一旦子テーマ内のfunctionsphpを削除されるのが早いかと思います。普通にアクセスしたら管理画面にも入れない状況じゃないかと。

    • #38966
      ミミ
      ゲスト

      いのぽんさん
      ありがとうございます。
      functions.phpの記述を全消しして更新すると、これもまたエラー表示されてしまいます。
      FTPソフトのfunctions.phpの記述をコピペして更新してもエラーが改善されません。
      「一旦削除」はどのような方法で行えば良いでしょうか?

    • #38969
      いのぽん
      ゲスト

      今の状態でブラウザの戻るボタンからやり直しても、画面真っ白のまま変わらないです。
      FTPソフトでアクセスして、#38965 でお伝えしたようにやってみて下さい。
      functions.phpさわってて真っ白になるのはよくありますね。
      ただ、シンプリシティに限ったことではないので、FTPソフトの使い方などは検索して調べたほうが早いと思います。

    • #38970
      ミミ
      ゲスト

      いのぽんさん
      ありがとうございます!!!
      とりあえずFTPソフトを使ってfunctions.phpを削除したらサイトが復旧した模様です!
      本当にありがとうございます!
      もう感謝に堪えません!
      追加記述したアドセンス広告は表示されなくなったみたいですが、とりあえず息を吹き返しました!

9件の返信スレッドを表示中
  • トピック「※すみません。早急にお願いします。(functions.phpを編集したら画面が真っ白になった)」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)