Wordpressテーマ・テンプレートのバージョンアップ(アップデート)手順エンジニアの転職情報サイト現役のjavaエンジニアが運営する転職情報サイトです。更新日:2023-03-05WordPressテーマ・テンプレートのバージョンアップ(アップデート)手順WordPressテーマ・テンプレートのバージョンアップ(アップデート)は、なるべくなら最新版になるよう定期的にやっておく必要があります。Wordpressテーマのバージョンアップというのは、セキュリティ的な脆弱性を改善する内容も多々含まれているため、それに合わせてアップデート(アップグレード)していかないと、「脆弱性」を含んだままとなってしまいます。そのため、Wordpressのバージョンは、できるだけ最新版にするよう善処しましょう。そこで、今回の記事では、Wordpressテーマ・テンプレートのバージョンアップ手順や注意事項について、順に解説していきます。以下、目次になります。※Wordpress本体のバージョンアップも必須作業です。詳しくは、下記記事にて解説しています。当章では、Wordpressのテーマ・アップデートの手順について、解説していきます。※バージョンアップの前に、念のためWordpressディレクトリのバックアップを取っておいてください。Wordpress管理画面のメニュー「外観」→「テーマ」を選択してください。すると、下図のような画面が開くので、有効なっているテーマの「テーマ詳細」をクリックしてください。次に、更新バージョンがある場合は、下図のように「更新」を促されるので、リンクをクリックしてください。すると、下図のような画面が開き、テーマの更新が始まります。「テーマの更新に成功しました」と表示されれば、バージョンアップは完了です。あとは、テーマ・ファイルを、独自にカスタマイズした部分について、反映させていくだけです。※独自にカスタマイズした部分は、バージョンアップ時に初期化(削除)されるので。この時点で一点問題があると思います。ログでもとっていない限り、上記のような方がほとんどでしょう。当ブログの、テーマ・アップデートをする際も、まさにこの状態でした。そこで、以下の手順によって、カスタマイズ箇所を特定するところから始めました。カスタマイズしたとされるファイルを、うる覚えでも良いのでピックアップする(カスタマイズするファイルというのは、大体決まっている(後述します))上記でピックアップしたファイルを、バージョンアップ前と後で差分確認する(「DF.exe」を利用)差分内容から、自分が編集したと思う箇所を特定するステップ1の段階で足りてないファイルがあるかもしれない懸念はありますが、とりあえず上記の手順で、カスタマイズ箇所を特定しました。公開ページと、そのHTMLソースを確認し、抜け洩れがないかを確認してくささい。ちなみに、当ブログのカスタマイズ箇所は、以下の10ファイルでした。次回バージョンアップするときに備え、備忘録もかねて、ソースレベルでまとめました。・「記事タイトルのタグ設定。「DF.exe」による差分チェックで、影響内容を確認して、影響なければ、全更新する。?></small></div>以上です。子テーマとは・・・親テーマに指定した「テーマ・テンプレート」の内容を、定義しなおし、上書きすることができるテーマになります。子テーマは、親テーマとは独立していて、かつ親テーマを変更せずとも、「テーマ・テンプレート」の内容をオーバーライド(上書き)することができるため、テーマ・ファイルをカスタマイズする場合や、バージョンアップする際には、非常に便利な仕組みになります。子テーマに「カスタマイズ内容」を設定しておくことで、「親テーマ」をバージョンアップしたとしても、カスタマイズ内容は、そのまま保持された状態になります(子テーマは独立したものなので)上記の理由から、「子テーマ」を利用している方も多いでしょう。当ブログでは「子テーマ」を利用していません。理由は、下記条件を満たせないファイルがあるからです。具体的にいうと、まず「子テーマ」を利用した際の、ページ表示時の挙動は、ファイルによって、以下の2つに分けられます。順に、両方のテーマ内容が読み込まれる「テーマ・テンプレート」のほとんどのファイルが、上記の挙動になりますが、「function.php」だけ2つ目の挙動になります。次に、当ブログでカスタマイズしているテーマ・ファイルを、大きく下記の3つに分けます。子テーマの内容で全上書きされますが、下記手順で「カスタマイズ部分」のみ明示的に定義できます。各テンプレート・ファイルも、子テーマの内容で全上書きされ、親ファイルの内容を「include」することで、「カスタマイズ部分」のみ明示的に定義はできます。‘/template-name.php’);ただ、カスタマイズ内容によっては問題が生じます。理由としては、「header.phpや、footer.phpなどの」テンプレート・ファイルには、HTMLの記載もあります。読み込み順番を可変することができません。カスタマイズ内容の追加。いう対処ができないのです。親テーマ」の順に、両方読み込まれます。親テーマが読み込まれてから、子テーマを読み込むよう設定し、「親テーマの関数を無効化(remove)」→「子テーマの関数を有効化(add)」する。「カスタマイズ部分」のみ、子テーマへの明示的な定義は可能です。上記から、「各テンプレート・ファイル」の場合、「カスタマイズ部分」のみ、子テーマへ明示的に定義すると、問題が生じてしまいます。そのため、当ブログでは、「子テーマ」を利用していません。PHPの「preg_replace」関数を利用すれば、できる気がしますね。コメントをキャンセルメールアドレスが公開されることはありません。~未経験者へのおすすめも。~未経験者についても。~求人情報の見方や注意点も。