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.設定−パーマリンクを一度、設定

