WordPress 仮想ページ - 「非オブジェクトのプロパティ 'post_type' を取得しようとしています」
P粉265724930
P粉265724930 2024-01-16 12:01:22
0
1
479

ダミーページを使用して API から取得したデータを表示する WordPress プラグインを構築しています。

セットアップは比較的簡単です。プラグインが処理したい URL の書き換えルールがあり、特定の query_vars にヒットするとダミー ページが起動されます。

リーリー

このコードは、必要なコンテンツを含むダミー ページを表示するという期待どおりの動作をしますが、PHP 8.0 では警告が表示されます。

リーリー

xdebug で空の $post と $wp_query が取得されるため、ここでの実行順序が間違っていると思います。私の推測では、仮想ページ機能の実行が早すぎるのではないかと思います。

私はこの問題を長い間デバッグしようとしましたが、残念ながらバックエンド/WordPress の知識が不足していました。

誰かが助けてくれれば、もっと感謝します。

P粉265724930
P粉265724930

全員に返信(1)
P粉002023326

WP 6.1 で仮想ページを使用しようとすると、投稿 ID がなくなります。この行が壊れる原因となります。

$投稿->ID = -999;

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート