サポート » 使い方全般 » functions.phpの編集エラー?

  • phpファイルを編集していたら、クライアント先のサイトが突然英語を一文だけ残して表示・管理画面へのログインが出来なくなってしまいました。
    当方Mac環境で、phpの知識は殆どありません。

    エラー文は以下の通りです。

    “This theme is sponsored, all links in the footer should remain intact”

    wp-config.phpに「define(‘WP_DEBUG’, true);」を追加しエラー文を確認したところ、
    こちらも以下の通り表示されました。

    「Notice: register_sidebar が誤って呼び出されました。「Sidebar Left」サイドバーの引数の配列で id が設定されませんでした。既定では「sidebar-1」です。id に「sidebar-1」を設定することでこの情報を消して、既存のサイドバーのコンテンツを保つことができます。
    in ***/***/functions.php on line 3560」

    該当部分を見ても、デフォルトのままでエラー文は出たもののどこを修正すればいいかわかりません。
    エラーに書かれているsidebar部分も特にいじっておらず、functions.phpにphpコードを2つ程追加しただけだったのですが…
    それが任意の場所で、追加した場所が悪かったのでしょうか。

    解決法をご存知の方、何卒ご教授お願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • おそらくその二つの追加が問題だと思いますが…

    どこをどのように追加したかわかりませんが、下記のURL参考になりませんか?
    http://webourgeon.com/2011/05/06/functions-php-white/

    まずはFTPクライアントなどから、思い切ってサーバ上のfunctions.phpを削除するか、内容をすべて消してみてください(もちろん手元に元のfunctions.phpはバックアップしておいてくださいね)。

    これで動いたら、原因はお察しの通りfunctions.phpです。
    その場合なら、functions.phpの中身をお教えいただければ、なにか分かるかもしれません。

    なお、functions.phpを消してもなんら解決しないようなら、原因は別にあります。
    一度適用しているテーマごと削除する(これももちろんバックアップを忘れずに)などしながら原因を切り分けていく必要があります。

    ご返信ありがとうございます。
    さっそくfunctions.phpを削除してみたんですが、今度は別ファイルのエラーが吐き出されてもしやこれはまたファイルを削除したら同じように別ファイルでエラーが出て…ということを繰り返していくパターンなのでしょうか。
    それともそうやって進んでいけば、原因の解消に繋がるんでしょうか。
    しかし次の出てきたファイルは、当方一度も触っていないファイルでした。
    自サイトではなく人様のサイトになるので、下手に他のファイルをいじることもできず…

    >その場合なら、functions.phpの中身をお教えいただければ、なにか分かるかもしれません。
    http://gyazo.com/3140ed22f271b9ab0c37d7ae7454a118
    投稿元のエラー文に対する該当ソースは、こちらの画像部分になります。
    自分でこれ以上傷を深くするなら、実務経験を積んでいる方に見ていただけるのであれば見て頂きたいのが正直なところです…。

    一度関連する部分のデータをまるっと削除して入れ替えた方がいいような気がしてきました。
    生半可な知識でphpのようなファイルを触るのはやはり恐ろしいです。

    データをまるっと入れ替える場合はテーマに関するデータだけで大丈夫でしょうか?

    よろしくお願いいたします。

    なるほど。

    となると、これまでのfunctions.phpのコードに依存している状態ができてるわけですね…。本当にmicoshivaさんがさわったのがfunctions.phpだけで、他の人にファイルに触れられた形跡がないのなら、functions.phpを触られる前の状態を再現することがまず第一ですが、バックアップはとってらっしゃらないですよね…。慣れないPHPを触られるときは、編集前のバックアップは取っておいたほうがいいです。

    1. テーマをデフォルトのものに変える・プラグインはすべてオフにする。その状態でサイトが動くか確認

    2. まずはプラグインから少しずつ復活させていき、WordPressが動作することを確認(ここまでできたらWP本体とプラグインに問題がないことがわかる)

    3. 現状のfunctions.phpを手元にバックアップした上で真っ白な状態にする。おっしゃるようにエラーが出て止まるとしても慌てず、上の行から徐々に復活させていく(このとき機能(function)単位で復活させていきます。この切れ目が分からない場合は経験者に聞いたほうがいいでしょう)。どの行で動き出すかを確かめる

    という、原因を特定する地道な作業が必要になるでしょう。
    おっしゃるように経験者の勘と知識に頼ったほうが復旧が速い可能性は高いです。

    ===

    > データをまるっと入れ替える場合はテーマに関するデータだけで大丈夫でしょうか?

    はい、管理画面に入れないのであれば、現在お使いのテーマをまずFTPなどで削除してください。その後、管理画面へのログインを試みてください。テーマ(functions.php含む)が原因であるなら、WPが再び動き出すはずです。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「functions.phpの編集エラー?」には新たに返信することはできません。