Zugriff auf Klassen / Plugins mit Templates

  • Hallo,

    ich schraube gerade an meinem ersten Wordpress-Plugin zur Darstellung von Daten über eine Webservice-Schnittstelle und bin auch bisher ganz zufrieden. Jedoch möchte ich die Ausgabe etwas flexibler gestalten und nicht schon den HTML-Code im Plugin zusammenbauen. Momentan verwende ich einen Filter < ! -- trigger -- > um dann im Page-Template die Ausgabe zu machen.

    Jetzt möchte ich direkt auf die Funktionen einer Klasse aus dem Page-Template zugreifen um mir Werte zu holen. Das funktioniert leider nicht. Ich hab schon gegoogelt wie verrückt und mir auch andere Plugins angeschaut, war aber noch nicht erfolgreich.

    Vermutlich ist das ganz einfach und ich stehe nur auf dem Schlauch, aber vielleicht kann mir ja jemand einen Tipp geben. Auch Plugins die Templates verwenden wären hilfreich.

    Danke schonmal.

    bojo

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • schau dir post notification an, der erstellt eine statische seite , wenn gewünscht
    lf

  • >> [...] Plugins, die Templates verwenden wären hilfreich [...]

    Schau dir mal das "WordPress SimplePie Plugin" an. Dort gibt es einen Unterordner mit versch. Templates zB. zur Ausgabe in Sidebars, etc.

    hoffe das hilft.

  • Danke euch beiden. Wie ich seperate Templates verwenden kann habe ich nun dank der Beispiel-Plugins rausbekommen. Wie ich aber z.B. aus der page.php auf Methoden einer Klasse zugreifen kann, weiss ich leider immer noch nicht.

    Gruss
    bojo

  • Ich habe meine Plugin-Datei plugin-xy.php. Dort sind alle WP-Admin Funktionen und die add_actions etc enthalten. Momentan habe ich eine page.php in der über add_filter eine Funktion auf einen String reagiert < -- triggerstring -- >. Die Funktion die über den Filter aufgerufen wird, baut dann das HTML für die Ausgabe zusammen und ersetzt den String.

    Dadurch muss ich jedoch die gesamte Ausgabe in einer Funktion zusammenbauen, was mir nicht flexibel genug ist. Ich würde gerne in der page.php auf eine in plugin-xy.php initialisierte Klasse zugreifen und dann dort mit get-Methoden meine Daten ausgeben. So kann ich das Design besser trennen. Und da weiss ich nicht wie ich vorgehen soll. Wenn ich in der page.php $klasse->getValueXY() aufrufe passiert nichts. Auch keine Fehlermeldung. Ich bin mir sicher, dass das nur eine Kleinigkeit ist, aber ich stehe da vollkommen auf dem Schlauch.

    Kurzzeitig hatte ich eine kleine Template-Klasse verwendet, mit der ich ein seperates Template verwenden kann. Schöner wäre aber der direkte Zugriff auf die Daten aus der page.php.


    Gruss
    bojo

  • ist diese Übersetzung richtig:

    Du magst auf den "Content" , der in der statischen Seite erscheint direkt zugreifen?

    wenn ja , dann ist das was Du sucht eventuell:

    A look at WordPress filters. Disable wpautop() on post formatting. « WordPress Bits


    Devlounge | WordPress Plugin Filters

    ich finde grade diese ganze Liste im codex von WP nicht

    lg

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!