社員ブログ
HOME  社員ブログ
ホーム > WordPress, 社員:cobra > WordPress functions.phpに二重定義すると無限ループに?

WordPress functions.phpに二重定義すると無限ループに?

2014年09月8日 18時18分54秒

こんにちは、コブラです。

 

WordPressのfunctions.phpに関数を色々追加してて、

うっかり同じ関数を定義したまま更新ボタンを押したら

Fatal error: Cannot redeclare 関数名」が。

 

初歩的ミスだなーなんて重複しないようにのんびり直して、

再度保存…と思ったけれど、エラーは変わらず。

WP上は書き換わっているけれど、FTPでファイルを開くと何故かエラー時のファイルのまま。

 

Cannot redeclareエラーが出る

直す

エラーがあるから保存されない → (最初に戻る)

 

の無限ループに陥ったようです。

仕方がないのでFTPからfunctions.phpをダウンロードして、直してアップロード。

無事、エラーは解消されました。

 

これはWPの不具合なのか、私の操作が悪かったのか…

いずれにしても、ユーザ定義関数を使う場合は慎重になるべきですね。

WordPress, 社員:cobra

  1. コメントはまだありません