WordPress functions.phpに二重定義すると無限ループに?
こんにちは、コブラです。
WordPressのfunctions.phpに関数を色々追加してて、
うっかり同じ関数を定義したまま更新ボタンを押したら
「Fatal error: Cannot redeclare 関数名」が。
初歩的ミスだなーなんて重複しないようにのんびり直して、
再度保存…と思ったけれど、エラーは変わらず。
WP上は書き換わっているけれど、FTPでファイルを開くと何故かエラー時のファイルのまま。
Cannot redeclareエラーが出る
↓
直す
↓
エラーがあるから保存されない → (最初に戻る)
の無限ループに陥ったようです。
仕方がないのでFTPからfunctions.phpをダウンロードして、直してアップロード。
無事、エラーは解消されました。
これはWPの不具合なのか、私の操作が悪かったのか…
いずれにしても、ユーザ定義関数を使う場合は慎重になるべきですね。
最近のコメント