先日、久しぶりにWordPressテーマを変更しました。

デザインを整えたり、データベースにアクセスをしたり、なんやかんやで一週間近くかかりました^^;

カスタマイズの記録として、記事に残しておきます。

WordPressテーマを変更する場合は、ぜひ参考にしてもらえると嬉しいです!

WordPressテーマ変更の歴史!

僕が使ってきたWordPressテーマ

このブログは2014年から運営しているのですが、ちょくちょくWordPressテーマを変更してきました。

僕の記憶にある限りではこんな感じ!

Check

WordPressテーマのオタクなので(笑)、これまでにいくつものテーマを購入してきました。

XWRITE

最大手のサーバー会社であるエックスサーバーさんが、2022年にリリースしました。

綺麗なデザインと魅力的な機能に惹かれて購入しました^^

WordPressテーマ変更の記録!

カスタマイズの記録

WordPressテーマを変更すると、以前のテーマで使用していた設定が引き継げなかったり、デザインが崩れることがあります。

そのため、カスタマイズし直す必要があるんです。

変更は数年に一度程度なので、毎回やることを忘れてしまいます 笑

そんなわけで、テーマ変更に伴う設定や調整を記録しておきます。

ただの記録ですが、テーマ変更をしようと思っている人の助けになれば嬉しいです!

Check

コードの再入力

headタグやbodyタグに埋め込んだコードは、テーマ変更に伴い外れてしまいます。

僕はGoogleタグマネージャのコードを埋め込んでいるので、再入力しました。

意外と忘れがちなので、テーマ変更をする際には気をつけてください!

デザインの調整

テーマ毎に、Webサイトのレイアウトやカラー、文字のフォントや行間、画像の推奨サイズなどが異なります。

そのため、WordPress全体を見ながら、細かなデザインを調整しました。

今までブルーを基調としたカラーで運営してきたので、今回もブルーが基調です^^

また、テーマ変更に伴いウィジェットも停止したので、再設定しました。

Point

ブロックの修正

テーマの多くには、オリジナルブロックという「そのテーマ専用」のブロックが存在します。

Check

せっかくテーマ変更したので、オリジナルブロックでデザインを整えたいです。

そんな時に役立つのが、WordPressプラグインの「Search Regex」です。

WordPressの文章やコードを、一括で置き換えてくれます。

例えば、下記の左のブロックを、右のブロックへ変更したいとしましょう。

Check

その場合、まずはSearch Regexで左のブロックのコードを検索します。

<!-- wp:columns {"isStackedOnMobile":false} -->
<div class="wp-block-columns is-not-stacked-on-mobile"><!-- wp:column -->
<div class="wp-block-column"><!-- wp:paragraph {"style":{"elements":{"link":{"color":{"text":"var:preset|color|xw-dark-blue"}}}},"backgroundColor":"xw-pastel-blue","textColor":"xw-dark-blue"} -->
<p class="has-xw-dark-blue-color has-xw-pastel-blue-background-color has-text-color has-background has-link-color"><strong>Check</strong><br>(.*?)</p>
<!-- /wp:paragraph --></div>
<!-- /wp:column -->
Point

検索したブロックを、右のブロックに置き換えます。

<!-- wp:column -->
<div class="wp-block-column"><!-- wp:xwrite/titlebox {"boxType":"xw-box-type3","collectionColor":"#4c93e3","accentColor":"#4c93e3","backgroundColor":"#fdfeff","textColor":"#ffffff","iconType":"fa-regular fa-hand-point-up","borderRadius":"5","isShadow":false,"metadata":{"categories":["xwrite/box"],"patternName":"xwrite/bp-33492","name":"Check"}} -->
<div class="wp-block-xwrite-titlebox  wp-block-xwrite xw-block-title-box xw-box-type3 xw-shadow-hide" style="--background-color:#fdfeff;--accent-color:#4c93e3;--border-radius:5px;--text-color:#ffffff"><div class="xw-box-title"><i class="title-icon title-icon-left fa-regular fa-hand-point-up"></i><div class="title-text">Check</div></div><div class="xw-box-content"><!-- wp:paragraph {"style":{"elements":{"link":{"color":{"text":"var:preset|color|xw-dark-blue"}}}},"textColor":"xw-dark-blue"} -->
<p class="has-xw-dark-blue-color has-text-color has-link-color">$1</p>
<!-- /wp:paragraph --></div></div>
<!-- /wp:xwrite/titlebox --></div>
<!-- /wp:column --></div>
<!-- /wp:columns -->
Point

これを繰り返して、以前のテーマで使っていたブロックを、現在のテーマのオリジナルブロックへと変換しました。

Warning

僕が使っているエックスサーバーさんであれば、14日分のバックアップを自動で保存してくれているので安心です^^

メタディスクリプションの再入力

メタディスクリプションとは、記事の内容を簡潔にまとめた説明文のことです。

設定することで、検索結果の一覧に表示されます。

Point

僕はテーマの機能で設定していたので、全記事のメタディスクリプションを設定し直す必要があります^^;

手動でやるのは流石に骨が折れるので、データベースから一括で変更しました。

エックスサーバーの「phpMyAdmin」からデータベースへログインし、旧テーマ「deer」で設定されていたメタディスクリプションを、現テーマ「XWRITE」へコピーします。

Warning

データベースを調べてみると、旧テーマ「deer」のメタディスクリプションは「seo_desc」という箇所に格納されていて、現テーマ「XWRITE」のメタディスクリプションは「xw_meta_description」という箇所に格納されていることがわかりました。

そこで、下記のクエリを実行して「seo_desc」の内容を、「xw_meta_description」へコピーします。

UPDATE wp_postmeta AS outer_meta
JOIN wp_postmeta AS inner_meta 
    ON outer_meta.post_id = inner_meta.post_id
SET outer_meta.meta_value = inner_meta.meta_value
WHERE outer_meta.meta_key = 'xw_meta_description'
AND inner_meta.meta_key = 'seo_desc';
Note

頼れる相棒ChatGPTとの共同作業で、無事に完了しました!

ChatGPTとのやり取り
ChatGPTとのやり取り

いつもありがとう相棒!

君の力が無ければ正直キツかったよ 笑

まとめ

まとめ

簡単ではありますが、WordPressテーマ変更に伴う、設定や調整の記録でした^^

時間が掛かったのは、デザインの調整とブロックの修正ですね。

少しでもミスがあるとデザインが崩れてしまうので、バックアップをとっていても神経使います 笑

WordPressテーマを変更することがあれば、ぜひ参考にしてもらえると嬉しいです!