Fatal error: Uncaught Error: Call to a member function get_queried_object_id() on null in URLの意味

get_queried_object_idという関数を不正な引数で呼び出したのでプログラムの実行を強制停止した

考えられるエラーの原因

get_queried_object_id()は、現在の表示中のページの様々なIDを取得するための関数です。 単一投稿ページを表示中なら、投稿オブジェクトの ID。 固定ページを表示中なら、固定ページのオブジェクトの ID。カテゴリーアーカイブを表示中なら、カテゴリーオブジェクトの ID。投稿者アーカイブを表示中なら、投稿者オブジェクトの ID。などのIDが返ってきます。
この関数の使用方法に誤りがある事が原因です。

エラーの対処方法・修正方法

関数がページの表示直前に使われるようにする

get_queried_object_idは、ワードプレスがテンプレートを表示する直前に実行されなければ何もクエリに入らない状態になりエラーとなります。

修正例

function callfunc() {
   $object_id = get_queried_object_id();
}
add_action( 'template_redirect', 'callfunc' );

この修正例では、テンプレート表示直前のHookで関数を使用するようにして上記のエラーを回避しています。

ワードプレス WordPress のエラーの修正のご依頼はWPドクターまでお気軽にどうぞ [お見積もりは無料です]