WP:子テーマで再定義エラーが出る

この記事は約2分で読めます。

最近、マルチサイトでほぼ同じCSSを使うテーマを使うなら「子テーマ」がいいというのを知り、色んなサイトを見てやってみたのですが、元が全部揃ってるTwenty Twelveとか既存のテーマを親テーマにする時は要注意だなということにぶち当たりました。
いや、横着をした私が悪いのかもしれませんが。。。
Twenty TwelveをまるごとコピーしてCSSで子テーマ宣言しただけのものをぶち込んでいたのです。
それが、暫くはエラーも何も出ないので気づかなかったのだけど、ある時、ある特定のサイトのみがダッシュボードに入れない!!ええなんで!?
エラーが出ていますが、こんな感じ。

Fatal error: Cannot redeclare twentytwelve_setup() (previously declared in /home/users/1/xxx/web/wp-content/themes/music/functions.php:52) in /home/users/1/xxx/web/wp-content/themes/twentytwelve/functions.php on line 77

なんすかこれー!
とりあえず英語を読んでみると、functions.phpが既に宣言されてるから再宣言できないよ、みたいな意味。
しかし、functions.phpいじってないし、寧ろWPの既存のまんまなのに。。。
あ!
もしかして、全部ぶち込んじゃいけなかった??
試しに全サイトのディレクトリからfunctions.phpを全部削除しました。

動いたあああああ!!!

そうか、、functions.phpも親テーマに属するということを全く気にしていなかった。。。
ホントは、全コピーじゃなくて、変えるテーマphpだけを新しくアップロードするべきだったのかもね。。。
でも何はともあれ原因わかったからよかった。。。」

タイトルとURLをコピーしました