Ich verwende get_the_ID () in meiner Aktion wp_enqueue_scripts aufgrund einiger Anforderungen. Als Ergebnis erhalte ich jedoch den folgenden Hinweis (wp-debug ist aktiviert):
Hinweis: Der Versuch, die Eigenschaft eines Nichtobjekts in C: \ wamp \ www \ WordPress \ wp-Includes \ post-template.php in Zeile 29 abzurufen
Ich weiß, warum das passiert. Meine Frage ist, warum das passieren soll. Soll WordPress nicht wissen, dass 404 kein $ post zugewiesen ist, und ein leeres Ergebnis zurückgeben?
Muss ich verwenden:
if( !is_object($post) ) return;
Überall, wo ich get_the_ID () benutze, um diesen Hinweis loszuwerden?
is_singular()
Sie, ob Sie das Skript in die Warteschlange stellen.Sie können überprüfen, ob Sie sich auf einer 404-Seite befinden:
Referenz
is_404()
quelle