Wie finde ich einen Fehler in meinem Code, wenn die Fehlermeldung auf die WP-coredatei verweist?

Beim Testen eines Plugins von mir mit 4.5 RC von WordPress, nachdem ich debug in wp-config.php eingeschaltet habe, ist mir aufgefallen, dass ein Fehler in einer WP-coredatei auftaucht

Notice: Trying to get property of non-object in /wp-includes/post-template.php on line 289 

Durch den process der Beseitigung (alle anderen Plugins ausschalten, bis die Nachricht wieder gefunden wird), denke ich, dass dies durch die Optionsseite meines Plugins verursacht wird (ich vermute, dass es möglicherweise die wichtigste benutzerdefinierte Post-Seite sein könnte), aber es gibt keine Fehlermeldung um zu helfen, mich dorthin zu bringen. Der Fehler verweist auf eine WP-coredatei.

Dieser Fehler wird nicht überall im Admin angezeigt, nur auf bestimmten Seiten wie auf den Hauptseiten von Plugins, Dashboard, Benutzern, Kommentaren, Aussehen, Einstellungen und auf meiner Options-Seite selbst, aber seltsamerweise NICHT auf anderen Edits oder Posts Seiten meines Plugins oder Posts oder Seiten oder Medien der Site.

Der Code auf dieser Zeile im core ist

 if ( false !== strpos( $post->post_content, '' ) && ( ! $multipage || $page == 1 ) ) 

und das seltsame ist, meine Optionen Seite hat keine Post-Content-Beziehung, nur Optionen, so nicht sicher, warum diese function (Teil von “get_the_content”) wird sogar aufgerufen. Und da es weder eine spezifischere Fehlermeldung als die obige gibt, noch eine, die sich auf eine Zeile in MY-Code bezieht, habe ich Probleme zu finden, welcher Teil meines Codes das überhaupt ausschaltet.

Kann jemand einen Weg empfehlen, dies besser zu beheben? Ein Tool mit besseren, spezifischeren Fehlerberichten oder Dingen, die versucht werden, das Problem zu finden und zu beheben? Ich weiß, es ist nur ein Hinweis, und nicht tödlich, aber ich würde es immer noch gerne beheben, wenn möglich.

Vielen Dank.

Solutions Collecting From Web of "Wie finde ich einen Fehler in meinem Code, wenn die Fehlermeldung auf die WP-coredatei verweist?"

Ich habe herausgefunden, was das verursacht hat, aber es war Versuch und Irrtum, da es keine guten Debug-Informationen gab. Und der Fehler war im Hauptteil (Custom Post Calling) Teil meines Plugins, NICHT in den Optionen, wie ich zuvor vermutet hatte. Ich fand heraus, dass ich verwenden musste

 'content' => $p->post_content 

in meiner Abfrage / foreach-Schleife anstelle von

 'content' => get_the_content($p->ID) 

und dass die Fehlerzeile im ursprünglichen Debugging (Zeile 289) auf einer function namens “get_the_content” fehlschlug (dh die eine, die ich benutzte), die nach der Tat klar war (obwohl es nett gewesen wäre, wenn das speziell wäre Zeile in meinem Code wurde im debug angegeben). Jedenfalls würde dies ohne eine globale $ post-Variable nicht funktionieren, die alle Arten von anderen Inhaltsproblemen verursacht. Aber einfach den Inhalt direkt zu ziehen (anstatt über die function get_the_content) hat mein Problem getriggers. Hoffe das hilft jemand anderem.