ダミーページを使用して API から取得したデータを表示する WordPress プラグインを構築しています。
セットアップは比較的簡単です。プラグインが処理したい URL の書き換えルールがあり、特定の query_vars にヒットするとダミー ページが起動されます。
リーリーこのコードは、必要なコンテンツを含むダミー ページを表示するという期待どおりの動作をしますが、PHP 8.0 では警告が表示されます。
リーリーxdebug で空の $post と $wp_query が取得されるため、ここでの実行順序が間違っていると思います。私の推測では、仮想ページ機能の実行が早すぎるのではないかと思います。
私はこの問題を長い間デバッグしようとしましたが、残念ながらバックエンド/WordPress の知識が不足していました。
誰かが助けてくれれば、もっと感謝します。
WP 6.1 で仮想ページを使用しようとすると、投稿 ID がなくなります。この行が壊れる原因となります。
$投稿->ID = -999;