Frage

Ich möchte, dass mein Plugin ein Skript nur in einer bestimmten Seite registriert.

Beispielsweise in meiner Plugin-Datei möchte ich so etwas schreiben:

generasacodicetagpre.

aber ich erhalte den Fehler:

is_page wurde falsch angerufen.Bedingte Abfrage-Tags funktionieren nicht bevor die Abfrage ausgeführt wird.Bevor Sie dann immer falsch zurückgeben.Bitte Weitere Informationen finden Sie unter Debuggen in WordPress.(Diese Nachricht war in Version 3.1 hinzugefügt.)

Wie kann ich, in einem Plugin, ein Skript in einer bestimmten Seite registrieren?

War es hilfreich?

Lösung

is_page() funktionieren nur in vorlagendateien.

und um es innerhalb von Plugin-Dateien zu verwenden, müssen Sie es mit der Kombination von template_redirect verwenden Actionhaken.

Dieser Aktionshaken führt aus, bevor WordPress bestimmt, welche Vorlagenseite zu laden wird.

also würde folgendes Snippet funktionieren:

generasacodicetagpre.

Andere Tipps

Sie können den generationspoDiCETAGCODE nach der Vorlage umleiten, sodass Sie den Haken so hinzufügen müssen:

generasacodicetagpre.

Sie müssen registrieren Ihr Skript, als möchten Sie, dass es überall funktioniert. Sie können es registrieren, nachdem der Job erledigt ist, wie folgt:

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top