wordpressのテーマをいじっていたところ、header.phpを編集しても反映されなくなった。
非常にレアケースだと思うが、プラグイン開発者の方々が遭遇しないこともないかもしれないので一応記録を残しておく。

【発生条件】
※がっつり検証した訳ではないので不正確かも。
・OS MAC Lion
・wordpress ver3.4
・wp-contents/themesディレクトリ内にテーマのシンボリックリンクを張る
例えば、

# ln -s ~/hoge_theme ~/wp-contents/themes/home_theme

みたいな感じ。
・しばらく使った後、シンボリックリンクを置き換える。
例えば、

# rm ~/wp-contents/theme/hoge_theme
# ln -s ~/hoge_theme_version2 ~/wp-contents/theme/hoge_theme

みたいな感じ。

この状態で~/hoge_theme_version2/header.phpを変更してもwordpressに反映されなくなった。

で、色々ログ吐かせてみたところ、古い方の~/hoge_theme/header.phpがrequireされてた。
なんでやねん。シンボリックリンク変わってるのに。
wordpressのどこかにパスのキャッシュを持っているのかもしれない。

真っ当な解決方法がわからなかったので、古い方の~/hoge_themeディレクトリを完全に削除してみたところwordpressが~/hoge_theme/header.phpが見つからないとエラーを吐くようになった。
当然っちゃ当然ですな。

で、何度かwordpress管理画面とブログを往復していると直った。
スッキリはしないが、とりあえず良し。。か。。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Name *
Email *
Website

*