Für Menschen · Seien Sie begeistert und Sie werden begeistern !

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.
bueltge.de [by:ltge.de] wird von Frank Bültge geführt, administriert und gestaltet. Alle Inhalte sind persönlich von mir ausgewählt und erstellt, nach bestem Gewissen und Können, was die Möglichkeit von Fehlern nicht ausschließt.
Das Weblog wird angetrieben von WordPress und aktuell gibt es 980 Beiträge, 18722 Kommentare in 14 Kategorien und 464 Tags.
Das Blog wird liebevoll mit xHTML & CSS in Handarbeit gestaltet. Erstellt mit ♥ zum Befüllen und Erhalten.
Design und Code ist unter Copyright
© 2001 - 2012 bueltge.de [by:ltge.de]
3. April 2009 um 08:18
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!
3. April 2009 um 08:46
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.
4. April 2009 um 23:15
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?
5. April 2009 um 12:36
@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. April 2009 um 15:13
Vielen Dank, sowas habe ich gerade gebraucht, funktioniert super!
Gruß
6. April 2009 um 08:57
@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-
6. April 2009 um 12:49
Funktioniert
17. April 2009 um 13:58
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
18. April 2009 um 09:58
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
18. April 2009 um 11:18
@Rollo: ja, durch den Zugriff kann man alles machen, was man in WordPress auch machen kann.
4. Juni 2009 um 14:21
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
14. Juni 2009 um 21:49
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!17. November 2009 um 22:39
Vielen Dank! Genau dieser hacks habe ich gesucht
8. Januar 2010 um 20:06
Very Nice. Ein Glück das ich heute diesen Artikel gefunden habe
Made my day!
15. September 2010 um 17:42
Gibt es auch die Möglichkeit Gallerien von dem Plugin "NextGen-Gallery" einzubinden?
Zumal das ganze irgendwi enet geht oO