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

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

このトピックには9件の返信が含まれ、1人の参加者がいます。2 年、 10 ヶ月前 ミミ さんが最後の更新を行いました。

  • 投稿者
    投稿
  • #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を削除したらサイトが復旧した模様です!
    本当にありがとうございます!
    もう感謝に堪えません!
    追加記述したアドセンス広告は表示されなくなったみたいですが、とりあえず息を吹き返しました!

トピック「※すみません。早急にお願いします。(functions.phpを編集したら画面が真っ白になった)」への新規返信追加は締め切られています。

スポンサーリンク
アドセンス(大)
アドセンス(大)