Seiten generieren per PHP in Wordpress

  • Hallo Ihr,

    ich entwickle gerade ein Plugin in dem eine Funktionalität ist, bestimmte Seiten zu generieren.
    Das erstellen (PHP-Dateien, wie auch Html-Dateien) dieser Seiten per Plugin funktioniert.

    Nun möchte ich aber keine einfache statische Seite generieren sondern natürlich durch get_header() und get_footer() ... eine Wordpressaffine Seite erstellen.
    So das jede, von mir generierte Seite stetig das gleiche Layout hat wie alle anderen Seiten, welche im CMS erstellt und auf der Webseite sichtbar sind.

    Die von mir generierten Seiten liegen in einem Unterordner meines Plugins.
    Dies ist solch eine Seite:

    Wenn ich diese Seite aufrufe erscheint sie mir leer. Entferne ich den PHP-Code, dann bekomme ich den Inhalt.

    Wenn ich folgende PHP-Datei aufrufe funktioniert alles:

    PHP
    <div id="primary" class="content-area">
      <div id="content" class="site-content" role="main">
         <?php echo 'bla bla bla'; ?>
        </div>
      </div>

    Es liegt demnach nicht daran das PHP nicht interpretiert werden kann.


    Wie kann ich Wordpressseiten generieren? Müssen diese dann evtl. in einem anderen Ordner liegen - zwecks Funktionsaufruf von get_header usw.?
    Oder fehlt ein include einer Klasse? Oder muss ich ganz anders vorgehen?

    Viele Grüße

    Donjeta

    • 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

  • Habe es selber rausgefunden.

    Per require muss die Datei "wp-blog-header.php" eingebunden werden.
    Dann funktioniert auch get_header,get_sidebar und get_footer.

  • Ich habe ein weiteres Problem diesbezüglich und vielleicht könnt ihr mir sagen was falsch ist oder was fehlt.

    Ich bekomme nun den Header ausgegeben. Nun möchte ich per add_filter diesem Header eine individuelle Überschrift hinzufügen.

    Die generierte PHP-Datei

    Ist dies überhaupt möglich? Oder fehlt mir hierbei wieder eine Klasse welche per require eingebunden werden müsste? Denn wenn ich diese PHP-Datei aufrufe erhalte ich erneut keinen Inhalt, was mir im Grunde sagt das dieses PHP nicht interpretiert werden kann.

    Ich würde mich sehr über Hilfe freuen.

    Viele Grüße

    Donjeta

  • Meine PHP-Datei erscheint nun nicht mehr leer weil sich eine geschweifte Klammer in meine Funktion eingeschlichen hat.

    Dennoch wird der Title nicht übergeben :(

    Was mache ich falsch?


    Viele Grüße

    Donjeta

  • Ok, ich führe wahrscheinlich Selbstgespräche ...

    Es war die Reihenfolge der Aufrufe.

    Nun funktioniert es.
    Gut wenn man sich so selber helfen kann :D


    Viele Grüße

    Donjeta

Jetzt mitmachen!

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