さてさて2.4.1から2.5.0への更新です。そこそこ変更点多し。まずは変更点を確認するためにdifffというサイトにお邪魔してどのファイルにどういう変更が加えられたかチェック。
ページ仕様(っていうかheaderのクラス指定など)が変わっているので、novel-pageとwide-pageを新仕様のphpファイルで再作成。archive.phpと404.phpが新たに加わっている。どのような条件でそれぞれのファイルが作動するのか不明なので、メンテナンスモードにした上でテーマの切り替えと更新をしてみる。
テーマを最新版に更新してみたけれど、古い子テーマでもオリジナルページテンプレートはしっかり使用可能でCSSもしっかり反映されていた。問題はやはりエラーページだった。content-none.phpをいじってCSSがしっかり反映されるように細工をしなければならない。ちなみに検索して検索語に該当がない場合のメッセージはしっかり改造版が反映されている。
一見するとcontent-none.phpに404エラーページ用のメッセージも記入されているみたいだけど、「Page not found (404)」というタイトルは404.phpにしか記述がない。でも「It seems we can’t find what you’re looking for. Perhaps searching can help.」という一文は共通で両方のファイルに記述されている。この一文は一体どっちのファイルのものが反映されるんだろう?
とにもかくにもやってみないことには分からないので、content-none.phpだけを細工してアップロードしてみる。すると・・・なぜか検索語に該当無しのページは普通通りに表示されるんだけど、ページ該当無し(404)の場合は表示されない。試しに検索語該当無し部分をそのままに、404部分だけをデフォルトに戻してみたんだけど、やっぱり変わらない。そしてなぜか改行タグの</br>が反映されずに文字として出現してしまっているorz
でも・・・何度かcontent-none.phpの検索語該当無し部分をいじった後に404を試すと、なぜかちゃんと出現した! しかもcontent-none.phpでは削除したウィジェットが出現しているので、404.phpをいじることで無駄に力作な404エラーページをもう一度出現させられそうだ。
試行錯誤しても白ヤギさんしか反映されないのはどうして!? とあれこれいじっていてFTPを覗いてみて原因判明。文字コードがsift-jisではダメに決まっているわ。UTF-8に変更して保存するのを忘れていた。そんなこんなでどうにか404エラーページが表示されたんだけど、相変わらず改行タグの</br>がしっかり機能していない。仕方ないので改行ではなくすべて<p></p>タグで括って別段落の扱いにする。
やれやれ。どうにかこうにか404エラーページをきっちり表示できるようになった。かれこれ途中休憩や他の作業を挟んで半日ぐらいメンテナンスモード状態だった。もしその間にサイトを訪問してくださった方がいたら申し訳ありません。
佳子
追伸:この投稿ページに</br>タグをいれると改行はされないのに</br>という文字は姿を消していた。Why? タグの<>はわざと全角にしています。そうじゃないと機能させたくないのに機能してしまうので。