WordPressのテーマ「Twenty Fifteen」のバージョンを2.0から2.2にしてみた。

本ブログはWordPressの「Twenty Fifteen」というテーマを使っています。Ver2.0を使っていたのですが、Ver2.2がでたようなので更新してみようと思います。

子テーマを使っているので親テーマの更新分は子テーマのほうにも反映させる必要があります。アップデートしたあとに親テーマの何が更新されたのか?がわからなくならないように調べておきます。

■functions.php
これは親テーマを子テーマに引き継ぐように記載しているのでアップデートで親テーマが更新されても問題ありません。子テーマの functions.php は以下のようにしています。

■style.css
子テーマのスタイルシートは親テーマのものをそのままに、子テーマで追加する分が記載されているので親テーマのスタイルシートが更新されても問題ありません。子テーマの style.css には以下の一文を記載しています。

@import url(‘../twentyfifteen/style.css’);

■content.php、footer.php、header.php
僕の場合は子テーマとして用意しているのは content.php、footer.php、header.php のみなので、この3ファイルが更新されたか?を確認すれば良いわけです。ブログの構成によっては他のファイルで子テーマを作っている方もいるかと思いますので、確認してみてください。もし更新されていたら子テーマで加えた修正を再度、新バージョンのファイルに対して行う必要があります。アップデートする前にファイルのタイムスタンプ、ファイルサイズを確認しておきます。また、ファイルのバックアップを取っておきます。

で、実際にアップデートしました。

「Twenty Fifteen」のテーマが格納されているディレクトリに入ってファイルを確認すると、なんと、全ファイルのタイムスタンプが今の時刻に更新されていました。どうやらzipファイルをダウンロードしてそれを展開しているので全ファイルのタイムスタンプが更新されているみたいです。ファイルサイズの差異は確認できます。

ファイルサイズは同じだったものの、念の為、バックアップしたファイルと新しいファイルの diff をとって差分を確認しました。content.php、footer.php、header.php の3ファイルについては差分がなかったので問題ない(このまま使ってよい)と判断しています。

ちなみにVer2.2で各PHPファイルの関数のバージョンを確認してみると、functions.php がver2.1のときに新しい関数を追加していたようです。僕はWordPressをLinux上で運用しているため親テーマが格納されているカレントディレクトリまで移動して、以下のコマンドを実行しました。コマンドの説明についてはfindとgrepで特定の文字列を含むファイルを抽出するを見てみてください。「@since」という文字列で検索をかけています。

$ find . -type f -name '*' | xargs grep @since

(検索結果の一部)
./functions.php: * @since Twenty Fifteen 2.1

WordPress 5.0.2 にバージョンアップしたら編集画面がまったく変わっていた。

WordPressのダッシュボードにバージョンアップの案内が来ていた。WordPressの最新バージョン 5.0.2-ja がでているみたいだ。

しばらく放置していたけれど、セキュリティパッチが入っていると思われるのといずれ更新しなきゃならないから「今すぐ更新」を押してみた。バージョンアップのインストールはとくに問題なく終了したのだけど、編集画面を見て驚きました。今までの編集画面とぜんぜん違うんですね!

今までの「Ver 4.9.9」の編集画面。

こちらが「Ver 5.0.2-ja」の編集画面。

どこをどうすればいいのか、わかりません・・・。ここで初めてネットを見てバージョン5.0以降で、エディタ「Gutenberg」なるものが導入されて今までと使い勝手が異なることを知りました。ブロックという概念が導入されたみたい。

すぐに使い方を覚えられそうにないため、今までのエディターに戻す方法を見つけてやってみました。プラグイン「Classic Editor」をインストールして有効化すれば編集画面がもとのエディターに戻ります。

インストールした「Classic Editor」。

「Classic Editor」の有効化。

WordPress 5.0以上にバージョンアップする際は、気をつけてくださいませ。使い方を覚えなくては・・・。