Ich möchte den Inhalt von Beiträgen aus meinem WordPress-Blog abrufen. Verwenden des Pakets RWordPress
Es ist einfach, Kategorien, Tags und Titel abzurufen, aber was ist mit dem Inhalt von Beiträgen?
# Download and load the package
if (!require('RWordPress')) {
devtools::install_github(c("duncantl/XMLRPC", "duncantl/RWordPress"))
}
library(RWordPress)
# list all the functions in the package
lsf.str("package:RWordPress")
Hier ist zum Beispiel der Code zum Abrufen von Kategorien, wobei meine Angaben in Klammern redigiert sind:
Cat <- getCategoryList(login = c([my user name] = '[my password'),
.server="http://[my blog on].wpengine.com/xmlrpc.php")
Die verknüpfte SO-Frage ist nicht anwendbar, da sie RWordPress nicht verwendet [HTML and CSS and PHP coding].
Auf dieser Seite geht es um das Posten auf WordPress, nicht um das Abrufen von WordPress [publishing, not gettting]. Eine andere Frage verwendet xmlrpc ebenso wie RWordPress und einen getPosts-Aufruf, ist aber nicht auf R angewiesen.
Posts <- getPosts(num = 100, blogid = 0L, login = c([my user name] = '[my password]'), .server="http://[my blog name].wpengine.com/xmlrpc.php")
Der obige Code gibt Daten, Titel und Status zurück, aber keinen Inhalt.
Vielen Dank für jede Anleitung.
****************** Bearbeiten nach der ersten Antwort
Nach Bedarf RWordPress
und XMLRPC
und dann ein Objekt für die Anmeldung und für den .server definieren, hier ist die Konsolennachricht:
> getPageList(blogid = 0L, login = WordPressLogin, .server = WordPressURL)
Error in xml.rpc(.server, op, as.integer(blogid), names(login), as.character(login), :
Problems
Ich finde, dass “Probleme” für mich keine informative Fehlermeldung ist.
Bearbeiten: Kommentar hier neu posten, damit er näher an Ihrer Bearbeitung liegt – Im Allgemeinen wird ein Fehlercode zurückgegeben. Ich bekomme diesen speziellen ‘Problem’-Fehler nur, wenn die
url of xmlrpc.php file
auf dem Server ist falsch. Schlagen Sie vor, dass Sie es überprüfen, indem Sie direkt in den Browser eingeben. Übrigens habe ich später den Code ausgeführt, um Posts von einem Remote-Server abzurufen, und es hat immer noch gut funktioniert.– RS
16. Oktober 2016 um 16:17 Uhr