2026-03-29

【アップデート情報】全テーマ: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以降のダウンロードファイルは変更済みです。

    *作業を行なう際は、万が一間違えてもすぐに元に戻れるように、
    必ず必ず必ずバックアップを取ってから慎重に行ってください!

    おすすめWordPressテーマ10選
    by