あそびラボ 豊島区・池袋のウェブ制作会社

保守・対応実績

  1. HOME
  2. サービス一覧
  3. HP安心サポート&レポート
  4. 保守・対応実績
  5. 【PHPアップデート後に投稿した記事だけ表示がおかしくなる】→ 型の互換性を修正して解決

【PHPアップデート後に投稿した記事だけ表示がおかしくなる】
→ 型の互換性を修正して解決

お客様の課題

「PHPをアップデートしてから、新しく投稿した記事だけ表示がおかしくなる」というご相談をいただきました。

アップデート後に投稿した記事だけ、スマホ表示にならない
・PCでも一部レイアウトが崩れている
・アップデート前に投稿した記事は正常に表示される

お客様は定期的にブログを更新されており、新しい記事だけがおかしくなる原因が分からず、とても困っていらっしゃいました。

実施した対応

1. 原因調査

原因調査

まず、なぜ「新しく投稿した記事だけ」表示がおかしくなるのかを調査しました。

・PHPのバージョンと変更点を確認
・テーマのfunctions.phpを確認
・投稿データの保存状況を確認

調査の結果、PHPのバージョンアップに伴う「型」の扱いの変化が原因であることが分かりました。

PHP 8では、データの「型」(数値・文字列など)の扱いが厳格になりました。

古い記事はアップデート前の環境で保存されたデータ形式のため正常に表示されますが、アップデート後に投稿した記事は新しい環境で処理されるため、型の不一致によって表示崩れが発生していました。

2. 問題箇所の特定と修正

functions.php内のカスタム処理を確認したところ、投稿のメタデータを扱う部分で問題が見つかりました。

【原因となっていたコード】
WordPressの「get_post_meta()関数」は、値を「文字列」として返します。
この値を数値として計算する際に、PHP 8では型が不安定になり、データの保存や表示処理で問題が起きていました。

【修正内容】
数値として扱う箇所に明示的な型変換(キャスト)を追加しました。
これにより、PHP 8の環境でも確実に数値として処理されるようになりました。

3. 動作確認

修正後、以下の確認を行いました。

・新規投稿した記事の表示確認(PC・スマホ)
・既存記事への影響がないことを確認
・管理画面の動作確認

すべての記事が正常に表示されることを確認しました。

結果

対応完了後、以下の状態になりました。

・新しく投稿した記事も正常に表示されるように
・スマホ・PC両方でレイアウトが正しく表示
・今後の投稿も問題なく表示される状態に

対応期間:1営業日
費用  :保守契約の範囲内で対応

お客様からは「原因が分からず困っていたので、すぐに直してもらえて助かった」とのお言葉をいただきました。

このケースから学べること

①PHPアップデートは表示に影響することがある

PHPのバージョンアップは、セキュリティやパフォーマンス向上のために重要です。
しかし、テーマやプラグインのコードが新しいPHPバージョンに対応していないと、今回のような表示トラブルが発生することがあります。

②「一部だけおかしい」は原因特定が難しい

今回のように「新しい記事だけ」「特定のページだけ」といった症状は、原因の特定が難しいケースです。
PHPのバージョン、テーマ、プラグイン、データベースなど、複数の要因を調査する必要があります。

③PHPアップデート後は動作確認を念入りに

PHPをアップデートした後は、サイト全体の表示確認だけでなく、新規投稿や各種機能の動作確認も行うことをおすすめします。
保守契約があれば、アップデート作業から動作確認まで安心してお任せいただけます。