Wie bekomme ich den Permalink einer Seite beim Laden meines Plugins?

Ich implementiere ein Web-Widget und aus diesem Grund möchte ich, dass mein Skript so schnell wie möglich auf die Anfrage reactjs, um unnötiges Laden zu vermeiden.
Ich habe herausgefunden, dass get_permalink( $page_id ) vor der get_permalink( $page_id ) diesen Fehler get_permalink( $page_id ) :

[19-Sep-2012 12:10:12 UTC] PHP Fataler Fehler : Aufruf einer get_page_permastruct() für ein Nicht-Objekt in ...\wp-includes\link-template.php in Zeile 276

Ich frage mich, gibt es einen Weg, auf dem ich den Permalink der Seite abrufen kann, ohne auf die init zu warten?

Solutions Collecting From Web of "Wie bekomme ich den Permalink einer Seite beim Laden meines Plugins?"

setup_theme ist die früheste Aktion, die Sie get_permalink() aufrufen get_permalink() . Die rewrite-class wird nach plugins_loaded und vor setup_theme in wp-settings.php instanziert, auf das sich der Fehler bezieht. get_page_permastruct() ist eine Methode der Rewrite-class.

Die Fehlermeldung bedeutet, dass $page_id nicht gesetzt ist. Versuchen Sie stattdessen, get_query_var('p') verwenden?