WordPress自作コード がテーマ更新で上書きされる対応

AWS Lightsail Amazon Linuxブループリント環境へのサーバー移行に伴い、親テーマ(Lightning)のアップデートで消えてしまう過去の自作コード(4箇所)を、「子テーマ(lightning-child)」へ安全に移行・復旧した作業記録のまとめです。

変更内容


1. 今回の子テーマ構成ファイル一覧

作成した子テーマのルートディレクトリ:/var/www/html/wp-content/themes/lightning-child/

対象ファイルのパス作業区分カスタマイズの目的と概要
style.css新規追加子テーマの定義
functions.php新規追加+コード追記各種機能の追加(アーカイブ整理・日本語スラッグ変換)
_g3/template-parts/next-prev.phpコピー+コード修正前後の記事の同カテゴリ限定化
_g3/template-parts/sidebar-contents-post.phpコピー+コード修正サイドバー「最近の投稿」の同カテゴリ限定化
_g3/template-parts/page-header.phpコピー+コード修正カテゴリートップへの画像表示

2. 各ファイルの具体的なカスタマイズ内容

詳細なコード内容や実装手順の全体像は、参照元のブログ(WordPressでコードを変更箇所まとめ)にてご確認いただけます。

  • style.css: 子テーマとして認識させるための定義を追加。
  • next-prev.php: 前後の記事リンクを同カテゴリに限定するよう修正。
  • sidebar-contents-post.php: 同カテゴリの記事だけを取得・ループ表示するよう条件を追加。
  • page-header.php: プラグインと連携し、画像とカテゴリー名を重ねて表示するロジックを実装。
  • functions.php: アーカイブの表示調整および日本語スラッグの自動変換処理を記述。

3. サーバー上の権限・セキュリティ調整(重要)

作業完了後、WordPressが安全にファイルを読み書きできるよう、ファイルの所有権とパーミッションを適切に再設定しています。

sudo chown -R www-data:www-data /var/www/html/wp-content/themes/lightning-child/
find /var/www/html/wp-content/themes/lightning-child/ -type f -exec chmod 644 {} \;

これにより、テーマのアップデート影響を受けない安全な運用環境が整いました。

スラッグ日本語対策の修正

これ、動かなくて、これは難しかったが、Gminiが伴走してくれた。

1.フックする関数を変更

2.設定−パーマリンクを一度、設定