Gerippt auf https://github.com/mattyza/starter-plugin
Der Zugriff auf die Einstellungsseite erfolgt unter Einstellungen->Sycle-Termine
Um eine gewisse Flexibilität bei der Verwendung des Plugins zu haben, habe ich einige Shortcodes implementiert.
Allgemeiner Hinweis – Jede aufgeführte Klinik ist in einem Formular enthalten, das auf die Standort-URL des Standorts verweist, um dort mit dem Buchungsprozess fortzufahren.
Dies geschieht über die Klinik-ID, die über Sycle zurückgegeben wird. Der interne Code sucht die Zielseite über das übereinstimmende Post-Metafeld sycle_clinic_id .
Zu jedem Standort wurden auch offene Diagrammdaten hinzugefügt. Dies kann Suchmaschinen dabei helfen, Standortdaten für jede Klinik zu ermitteln.
Der
Dieser Shortcode zeigt die verfügbaren Kliniken für diesen Benutzer an. Um die Ladezeit zu verkürzen, gibt der Shotcode selbst nur den HTML-Container aus und eine Prüfung in sycle.js erkennt, ob die Liste angezeigt wird.
Wenn der Shortcode angezeigt wird, erfolgt über wp-ajax eine Anfrage zur Rückgabe der Klinikliste.
Parameter: id – optional. Wenn dies nicht geparst wird, sucht der Shortcode auf der aktuellen Seite nach dem Post-Metawert sycle_clinic_id und verwendet diesen, falls er gefunden wird. Wenn nicht, wird ein Fehler angezeigt.
Beispiel: [syclebooking id="2803-9506"]
Hinweise: Der Parameter id ist optional. Wenn ein ID-Parameter enthalten ist, wird dieser verwendet.
Wenn kein id=-Parameter vorhanden ist, prüft das Plugin, ob die Klinik-ID über $_POST['sycle_clinic_id'] übergeben wird.
Wenn kein id=-Parameter vorhanden ist oder per POST übergeben wird, besteht der letzte Schritt darin, den Metawert „sycle_clinic_id“ für die aktuelle Seite nachzuschlagen, auf der sich der Shortcode befindet.
Wenn keine der drei Methoden zum Nachschlagen der Klinik-ID erfolgreich ist, wird eine Fehlermeldung angezeigt. Nur für Administratoren, normale Benutzer haben nur eine leere Ausgabe.
Es gibt eingebaute Aktionen – z
Diese Aktion enthält zwei Parameter: Aktion – um verschiedene Aktionen zu trennen, z. „Suche nach Klinik“-Daten – die übermittelten Daten