Binden Sie WordPress-Inhalte außerhalb von WordPress ein

Lesezeit: 3 Minuten

Binden Sie WordPress Inhalte auserhalb von WordPress ein
S Pangborn

Ich möchte eine mobile Version einer WordPress-Site erstellen und das meiste davon in statischen Dateien einbauen lassen, aber ich versuche, Zugriff auf den WordPress-Inhalt aus einer externen PHP-Datei zu erhalten, von der aus die mobile Site ausgeführt wird. Wie kann ich auf die Schleife oder Datenbank zugreifen, ohne manuell SQL-Abfragen zu schreiben?

Bearbeiten: Nur zur Verdeutlichung, ich verwende jqTouch für die mobile Version.

jqTouch verwendet eine einzelne PHP-Datei, um mehrere “Seiten” mit Inhalten anzuzeigen, die dann über das Javascript navigiert werden, das den Inhalt versteckt/zeigt.

Worauf es wirklich ankommt ist: Wie bekomme ich eine WordPress-Seite/einen Beitrag in eine externe PHP-Datei?

Es gibt eine “Betrüger”-Methode und eine offiziell sanktionierte Methode, um zu tun, was Sie wollen.

Die “Betrüger”-Methode besteht darin, wp-load.php aus Ihrer separaten PHP-Datei aufzurufen. Dadurch werden die WP-Datenbankdaten geladen und Sie erhalten Zugriff auf WP-Funktionen. Diese Methode ist einfacher, aber etwas verpönt, da sie in bestimmten Setups zu Problemen führen kann.

Der offizielle Weg, dies zu tun, besteht darin, von WordPress selbst aus zu gehen. Fügen Sie speziell einen Code (in Plugin oder Design) ein, der die Aktion „template_redirect“ verknüpft, und Sie sollten in der Lage sein, jede gewünschte URL auf die gewünschte PHP-Datei umzuleiten – während Sie weiterhin Zugriff auf WP haben, da Sie von innen heraus ausgeführt werden WP.

  • Es mag verpönt sein, aber es funktioniert und es ist einfach und darauf kommt es an. Hier ist ein Beitrag, der diese Methode ausführlicher beschreibt – blog.pakakuy.com/node/249

    – Geisterfahrer

    26. Mai 2010 um 6:56 Uhr

  • Es funktioniert … manchmal. Manchmal nicht. Wenn Sie nur für Ihre eigene Website programmieren, tun Sie, was funktioniert. Wenn Sie etwas schreiben, das möglicherweise auf anderen Sites ausgeführt werden muss (z. B. ein Plugin), tun Sie dies auf die offizielle Weise.

    – Stefan R

    23. April 2018 um 23:36 Uhr

Binden Sie WordPress Inhalte auserhalb von WordPress ein
Jeff

Wenn Ihr Ziel einfach darin besteht, eine zweite Version Ihrer Website zu haben, die ein für Mobilgeräte optimiertes Design verwendet, wie wäre es dann mit einem Plugin, das dies tut? Zum Beispiel: WordPress Mobile-Paket

Übrigens ist mir nicht klar, was Sie erreichen möchten, denn zuerst sagen Sie, dass die mobile Website hauptsächlich statisch sein soll, aber dann sagen Sie, dass die mobile Website PHP verwendet, was nicht statisch ist. Können Sie erläutern, wie die mobile Website funktionieren soll?

Bearbeiten:

Jetzt, wo ich verstehe, was du tust, habe ich eine Idee, wie du es machen könntest. Ein … kreieren benutzerdefinierte Seitenvorlage Dazu gehören die WP-Schleife und der jqTouch-Code. Erstellen Sie dann eine WP-Seite, die diese benutzerdefinierte Vorlage verwendet (der Seiteninhalt kann leer sein, wenn der gesamte Inhalt von der Vorlage bereitgestellt wird).

  • Ich schätze, ich hätte deutlicher sein sollen. Ich habe ein fantastisches iPhone-ähnliches Web-Framework namens jqTouch gefunden, das auf jQuery basiert. Im Grunde existiert die gesamte Website in einer flachen Datei, und das Javascript übernimmt die Übergänge im iPhone-Stil zwischen den Seiten. Ich brauche nur das PHP, um einen Seiteninhalt aus WordPress herauszuholen und im Beitrag anzuzeigen. (Es ist eine Veranstaltungsseite, die ich in der mobilen Version anzeigen möchte).

    – S Pangborn

    13. Mai 2010 um 18:31 Uhr


  • Ich kann mir nicht vorstellen, wie Sie auf die WP-Schleife in einer externen Datei zugreifen würden. Wenn es sich also um eine externe Datei handelt, besteht Ihre einzige Möglichkeit darin, eine SQL-Abfrage direkt an die WP-Datenbank durchzuführen. Ich habe meine Antwort jedoch mit einer möglichen Methode zur Verwendung einer Seitenvorlage aktualisiert, um Ihnen Zugriff auf die Schleife zu verschaffen.

    – Jeff

    13. Mai 2010 um 19:00 Uhr

1003790cookie-checkBinden Sie WordPress-Inhalte außerhalb von WordPress ein

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy