Default-Permalink-Struktur verursacht Hinweis: Undefinierte Eigenschaft: WP_Query :: $ post

Ich benutze die wp für die Mitgliedschaft Website. Ich benutze Seiten für den Benutzer Login, Post verwalten, Profil bearbeiten und usw.

Wenn ich die standardmäßige Permalink-Struktur anwende, habe ich festgestellt, dass der Debug-Modus diese Notiz auf jeder Seite (nicht auf der Post-Seite) anzeigt.

Notice: Undefined property: WP_Query::$post in /var/www/example/wp-includes/query.php on line 2986 Notice: Trying to get property of non-object in /var/www/example/wp-includes/query.php on line 3349 

Aber wenn ich den Post-Namen für die Permalink-Struktur verwende, ist diese Nachricht verschwunden.

Obwohl es scheint, ist kein ernstes Problem (ist es?), Aber ich würde wissen, was diese Warnung verursacht?

Vielen Dank

Solutions Collecting From Web of "Default-Permalink-Struktur verursacht Hinweis: Undefinierte Eigenschaft: WP_Query :: $ post"

Schließlich habe ich herausgefunden, was dieses Problem verursacht, es hat mit meinem pre_get_post- Hook zu tun. Weil ich is_page verwende , um die bestimmte Seite zu überprüfen, was nicht angemessen ist.

Hier ist was ich getan habe

 function check_page($wp_query){ if($wp_query->is_page(array('1','2','3')) ){ //do something here } return $wp_query; } add_action( 'pre_get_posts', 'check_page' ); 

Also meine Lösung dafür ist:

  function check_page($wp_query){ $pageidarray = array('1','2','3'); if($wp_query->is_page() && in_array($wp_query->query_vars['page_id'], $pageidarray) ){ //do something here } return $wp_query; } add_action( 'pre_get_posts', 'check_page' ); 

Problem getriggers.