【アップデート情報】全テーマ:PHP 8.x 互換性の改善
重要度:★☆☆(低)
いつもMinimal WPをご利用いただきありがとうございます。
全テーマについて、
PHP 8.x(PHP 8.4 / 8.5)環境での動作を改善するアップデートを行いました。
現在お使いのサーバーがPHP 7.xの場合は、
そのままでも問題なく動作しますのでご安心ください。
現在、PHP 8.x〜でも正常動作していますが(8.5.3まで確認済みです)、
今後サーバーのPHPバージョンが上がった際に、
より安定して動作するための修正となりますので、
お時間のある時にアップデートしていただければと思います。
修正1. ページ送り処理の改善
対象ファイル:archive.php / search.php
(*Vanillacity / Minimaga / Minimal Journal / Slauson / Folclore は index.php も対象です)
ページャー・ページ送り(「次のページへ」「前のページへ」)の処理を、
PHP 8.x の厳密な仕様に合わせて、より安全な書き方に修正しました。
現在の動作に問題はありませんが、
今後のPHPのアップデートにも対応できるようにするための改善です。
修正前:
if(strpos($paginate_base, '?') || ! $wp_rewrite->using_permalinks()){
修正後:
if(strpos($paginate_base, '?') !== false || ! $wp_rewrite->using_permalinks()){
`!== false` を追加しただけのシンプルな修正です。
修正2. サイドバーの記事取得方法を改善
対象ファイル:sidebar.php
サイドバーに「最新の記事一覧」を表示する際の、
記事データの取得方法を変更しました。
これまで使っていた `query_posts()` という命令は、
WordPressの公式ドキュメントで「非推奨」に変更されているので、
推奨されている `WP_Query` という方法に書き換えました。
見た目や動作に変化はありませんが、他の処理に悪影響を与えにくくなります。
修正前:
(記事の表示部分)
修正後:
have_posts()): while($sidebar_query->have_posts()): $sidebar_query->the_post(); ?> (記事の表示部分)
変更点は最初の2行と、
最後の1行(wp_reset_query → wp_reset_postdata)だけです。
修正3. アーカイブページの微調整
対象ファイル:archive.php
アーカイブページ(月別やカテゴリーの記事一覧ページ)の内部処理に、
念のための安全チェックを追加しました。
これは通常のサイトには一切影響がない部分ですが、
開発者がデバッグモードを使った時にだけ表示される警告を解消するものです。
普通にお使いいただいている分には、
修正前でも修正後でも見た目や動作に違いはありません。
修正前:
修正後:
修正方法
テーマファイルの該当箇所を、上記の「修正後」のコードに差し替えてください。
以上です。
*本日2026年3月29日17:00以降のダウンロードファイルは変更済みです。
*作業を行なう際は、万が一間違えてもすぐに元に戻れるように、
必ず必ず必ずバックアップを取ってから慎重に行ってください!











