Wie fügt ein Plugin eine Seite zum aktuellen WordPress-Theme einer bestimmten URL hinzu?
Beispiel-URL: http://wordpress/plugin-name/start
Diese Seite sollte ein Formular anzeigen, das das aktuelle Design verwendet.
Am Ende des Tages werde ich die aktuellen frontseitigen Anmelde- und Registrierungsmechanismen von WordPress durch eine benutzerdefinierte Implementierung ersetzen.
Sie möchten eine Funktion mit dem verbinden template_redirect
Aktion.
Dort können Sie die gewünschte(n) spezielle(n) URL(s) erkennen und dann entsprechend ein eigenes Template laden.
Damit es das vorhandene Thema verwendet, können Sie ähnliche Dinge wie bei einem Thema tun, z. B. Anruf get_header()
, get_footer()
, get_sidebar()
etc.
Nachdem Sie Ihre Seite ausgegeben haben, müssen Sie explizit aufrufen exit();
um die normale Seitenausgabe zu verhindern.
Hinweis: In WordPress 3.0 ist ein besserer Weg, sich mit dem zu verbinden template_include
filtern und den Datei-Include-Pfad an Ihre eigene Vorlagendatei zurückgeben lassen.
Dies erfordert nicht die exit();
sodass es besser mit anderen Plugins kompatibel ist.