2016-10-14 19 views
6

Tôi muốn truy xuất nội dung bài đăng từ blog WordPress của mình. Sử dụng gói RWordPress thật đơn giản để truy xuất danh mục, thẻ và tiêu đề, nhưng nội dung của bài đăng thì sao?RWordPress có thể truy xuất nội dung bài đăng trên blog bằng cách nào?

# 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") 

Ở đây, ví dụ, là mã để có được loại, với chi tiết cụ thể của tôi redacted trong ngoặc:

Cat <- getCategoryList(login = c([my user name] = '[my password'), 
     .server = 'http://[my blog on].wpengine.com/xmlrpc.php') 

Các SO câu hỏi liên quan không được áp dụng vì nó không sử dụng RWordPress [HTML and CSS and PHP coding].

Trang web này là về đăng bài trên WordPress, không truy xuất từ ​​WordPress [publishing, not gettting]. một câu hỏi khác sử dụng XMLRPC cũng như RWordPress và getPosts gọi, nhưng nó không dựa trên R.

Posts <- getPosts(num = 100, blogid = 0L, login = c([my user name] = '[my password]'), .server = 'http://[my blog name].wpengine.com/xmlrpc.php') 

Đoạn mã trên trả về số ngày và các chức danh và địa vị, nhưng không phải nội dung.

Cảm ơn bạn đã hướng dẫn.

******************* Chỉnh sửa sau khi trả lời đầu tiên

Sau khi yêu cầu RWordPressXMLRPC, và sau đó xác định một đối tượng để đăng nhập và cho .server, đây là thông báo của bảng điều khiển:

> getPageList(blogid = 0L, login = WordpressLogin, .server = WordpressURL) 
Error in xml.rpc(.server, op, as.integer(blogid), names(login), as.character(login), : 
    Problems 

Tôi thấy rằng "Sự cố" không phải là thông báo lỗi thông tin cho tôi.

+0

Chỉnh sửa: Gửi lại nhận xét tại đây để nó sẽ gần hơn với bản chỉnh sửa của bạn-- Nói chung nó trả về một số mã lỗi. Tôi nhận được 'problem'error đặc biệt này chỉ khi 'url của xmlrpc.php file' trên máy chủ là sai. Đề nghị bạn kiểm tra nó bằng cách nhập trực tiếp vào trình duyệt. BTW, sau đó tôi đã chạy mã để tìm nạp các bài đăng từ một máy chủ từ xa và nó vẫn hoạt động tốt. –

Trả lời

2

Hãy cho tôi biết nếu tôi thiếu điều gì đó, nhưng đối với tôi, số nhận dạng description của bài đăng dường như cung cấp toàn bộ văn bản.

RWordpress bản đồ tất cả các chức năng trong XML-RPC wp

if (!require('RWordPress')) { 
    devtools::install_github(c("duncantl/XMLRPC", "duncantl/RWordPress")) 
} 
library(RWordPress) 
options(WordpressLogin = c(myusername = 'mypassword'), 
     WordpressURL = 'http://localhost/myblog/wordpress/xmlrpc.php') 
# library(knitr) 

# can refer this page 
# http://codex.wordpress.org/XML-RPC_wp 

#Rwordpress has a one to one mapping 
getCategories() 

#get a list of pages 
getPageList() 
# pick one id from above list 
id=27 
getPage(pageid = id) 
# description seems to have all the text of post, even though the 
# document is sparse 
getPage(pageid = id)$description 

#similarly for posts 
getPost(postid = 6)$description 

Tôi dĩ nhiên sử dụng một blog được cài đặt tại địa phương, nhưng tôi muốn nghĩ này nên làm việc từ xa.

+0

Nhiều nghĩa vụ, R.S., nhưng hãy xem các chỉnh sửa của tôi đối với câu hỏi của tôi. – lawyeR

+0

Nói chung nó trả về một số mã lỗi. Tôi nhận được 'problem'error đặc biệt này chỉ khi 'url của xmlrpc.php file' trên máy chủ là sai. Đề nghị bạn kiểm tra nó bằng cách nhập trực tiếp vào trình duyệt. BTW, sau đó tôi đã chạy mã để tìm nạp các bài đăng từ một máy chủ từ xa và nó vẫn hoạt động tốt. –

+0

Tôi đã kiểm tra mã URL và nhận được thông báo này: "Máy chủ XML-RPC chỉ chấp nhận yêu cầu POST". Tôi đang sử dụng WPEngine.com làm máy chủ lưu trữ của mình. Có lẽ nó chặn những gì các máy chủ khác cho phép? – lawyeR

Các vấn đề liên quan