Sidebar
ein-/ausblenden

WordPress Funktionen außerhalb von WordPress nutzen

Plugin für WordPress SEO

Anzeige

WP Logo
Ab und zu benötigt man diverse Daten aus WordPress, die sich aber nicht im System abbilden sollen; außerhalb der Installation sind sie nötig. Damit ergeben sich im Grunde zwei Möglichkeiten. Content kann man recht einfach über den Feed abfassen und weiter verarbeiten oder man verschafft sich Zutritt zum System. Auch das ist im Grunde ganz einfach und soll hier kurz dargelegt werden.

In einem Beitrag zu Google News habe ich schon erklärt, wie man auf die Daten zugreift, auch wenn dort die Ausgabe noch im Root der WordPress Installation statt findet. Man kann aber im Grunde von überall auf die Daten zugreifen, in dem eine Datei einbindet. Seit WordPress 2.5 ist das die wp-load.php, alternativ und in älteren Versionen nutzt ihr einfach die wp-config.php. Im Übrigen wird die wp-blog-header.php noch früher gezogen und ist damit eventuell noch besser geeignet.

Das folgende kleine Bespiel bindet die Datei ein und gibt Markup und Design des aktiven Themes aus, somit nutz ich hier also den Zugriff auf die Inhalte und Einstellungen von WordPress, da ich die Funktionen von WordPress einbinde. Das wiederum geht nun, da die wp-load.php die Brücke zu allen anderen Funktionen in WordPress ist.


<?php
require( '../my_wordpress_install_root/wp-load.php' );
get_header();

echo 'neuer Inhalt außerhalb von WordPress';

get_footer();
?>

Je nach dem, wo man die Daten benötigt, kann es sein, das man den absoluten Pfad von WordPress benötigt. Diesen kann man ermitteln, in dem man eine php-Datei erstellt mit folgendem Inhalt, im Root der Installation ablegt und direkt aufruft. Die Ausgabe ist der Pfad zur Datei.


<?php echo $_SERVER['DOCUMENT_ROOT']; ?>

Diesen verwendet man dann in der require-Anweisung und kann nun wie gewohnt die Funktionen von WordPress nutzen.

15 Kommentare zu „WordPress Funktionen außerhalb von WordPress nutzen“

  1. 1
    Kommentar von Tobias

    Ich habe vor langer Zeit mal versucht auf ähnliche Weise WP-Funktionen mit einem PHP-Flash-Interface (Name vergessen) zu verknüpfen.
    Damals musst man aber glaube ich auch eine Konstante setzten die soviel sagte wie 'WP jetzt ohne Ausgabe starten'.
    Ist das nicht mehr nötig? Ich könnte auf diese Weise also einfach bspw. die Benutzer auslesen und evtl. Benutzerdaten ändern über eine andere App?
    Mit welchen Rechten starte ich WP denn auf diese Weise? Einfach als Leser oder kann ich es auch mit Adminrechten starten?

    Vielen Dank für den Tipp!

  2. 2
    Kommentar von Frank Bültge

    ohne Rechte; du hast Zugriff wie aus dem Frontend, also in WordPress aus dem Theme. Wenn du was tun willst, dann musst du eingeloggt sein, das abfragen und dann zugreifen.

  3. 3
    Kommentar von Latita

    Ich hab das eben mal versucht, aber leider ohne Wirkung.
    Und zwar wollte ich auf dieser Seite die Kommentarfunktion von WordPress nutzen.
    Ist sowas überhaupt möglich, oder sollte ich doch lieber bei meiner eigenen Kommentarlösung bleiben?

  4. 4
    Kommentar von Frank Bültge

    @Latita: dort finde ich nur Syntaxfehler. Im Grunde könnte die Kommentarfunktion schon gehen, dann sind aber die Einträge auch in der Datenbank von WP. Habe ich noch nie gemacht, daher nur eine schnelle Vermutung; denn du kannst ja die Funktionen einbinden und das Template dazu ersttellen.

  5. 5
    Kommentar von ocean90

    Vielen Dank, sowas habe ich gerade gebraucht, funktioniert super!

    Gruß

  6. 6
    Kommentar von Latita

    @Frank ach so. Ja tut mir leid; Hab gestern Abend noch eine Funktion angefangen aber nicht beendet, darum der Fehler.
    Aber auch so sieht man nicht viel. Weder das Kommentarfeld, noch eine Fehlermeldung.

    Theoretisch wäre es nicht schlecht, wenn die Kommentare ebenfalls in der wp-Datenbank sind. So ließe es sich leichter administrieren. Aber das Problem wäre wohl, dass man nicht sagen kann zu welchem Buch die Kommentare gehören, ohne dass es mit den Artikel-IDs durcheinander gerät-

  7. 7
    Kommentar von Gordon Bujak

    Funktioniert

  8. 8
    Kommentar von Woody

    Hauptsache, dass wird nicht in einer der kommenden Versionen als Sicherheitsloch zugemacht, wie es bei so einigen Dingen in der letzten Zeit bei WordPress war... (nofollow erzwungen etc)

    Ansonsten super Sache, dann muss man nicht immer doppelt Inhalt pflegen.

    Greets

  9. 9
    Kommentar von Rollo

    Hallo,
    ist es mit dieser Funktion auch möglich das Beiträge bezogen auf einen ausgewählten Tag in andere externe Seiten eingebunden werden kann?
    Ich suche ein Möglichkeit um dies umzusetzen.

    Gruss Rollo

  10. 10
    Kommentar von Frank Bültge

    @Rollo: ja, durch den Zugriff kann man alles machen, was man in WordPress auch machen kann.

  11. 11
    Kommentar von Christian

    Hallo,
    ich habe sicher das gleiche vor wie Latita. Ich habe ein WordPress-Theme und innerhalb eine eigene php Seite eingerichtet (Style vom Theme). Dort möchte ich jetzt natürlich auch die WordPress-Kommentarfunktion nutzen.
    Kann mir da auch jemand weiterhelfen?

    LG,
    Christian

  12. 12
    Kommentar von Gebintit

    Du hast mir mal wieder weitergeholfen, vielen Dank! Bei meiner Homepage mit aufgepfropftem WordPress, wollte ich schon lange die WordPress-Suche außerhalb von WordPress einbauen. Dass dies mit einem Zweizeiler geht, hätte ich nicht gedacht:
    require('wordpress/wp-load.php'); get_search_form(); . An der Stelle wird dann das Suchfeld mit Button eingeblendet, die Ergebnisse werden in WordPress angezeigt. Very nice! :-)

  13. 13
    Kommentar von Oleg

    Vielen Dank! Genau dieser hacks habe ich gesucht

  14. 14
    Kommentar von Azad

    Very Nice. Ein Glück das ich heute diesen Artikel gefunden habe :P Made my day!

  15. 15
    Kommentar von KleinerGhul

    Gibt es auch die Möglichkeit Gallerien von dem Plugin "NextGen-Gallery" einzubinden?

    Zumal das ganze irgendwi enet geht oO

Kommentare sind geschlossen.