Có thể thực hiện, nếu phiên bản Wordpress là 3.5 hoặc cao hơn, khi sử dụng mã để tải lên tệp/hình ảnh, bạn có thể đặt post_id. Dòng Tôi sử dụng cho bài viết mới với những hình ảnh đặc sắc là như thế này:
sử dụng chức năng newPost và đăng các nội dung nếu không có sự đặc trưng hình ảnh và cũng thiết lập xuất bản false, ghi lại post_id trả về bởi
này
tải hình ảnh và thiết lập post_id đến id của bài chỉ đăng, ghi lại image_id
khi thực hiện chỉnh sửa bài viết và thiết lập wp_post_thumbnail bằng image_id bạn chỉ cần tải lên và cũng có thể thiết lập xuất bản là true (nếu cần)
Chú ý: Các loại mime là rất quan trọng, nó phải là "image/jpg" hoặc "image/png" xin vui lòng xem tài liệu, nếu loại mime là worng như "jpg" gắn sẽ thất bại.
Mẹo: Để gỡ lỗi, nếu bạn gặp lỗi chung từ wordpress và bạn không thể tìm ra lý do tại sao bạn có thể kiểm tra mã wordpress và thậm chí chỉnh sửa nó, thêm gỡ lỗi/truy tìm cuộc gọi và hy vọng bạn có thể tìm ra nguyên nhân .
Đây là ví dụ về bài đăng có danh mục, hình ảnh và thẻ. Nó đòi hỏi đẳng cấp IXR.php
https://github.com/WordPress/WordPress/blob/master/wp-includes/class-IXR.php
và mime_content_type chức năng
https://github.com/caiofior/storebaby/blob/master/magmi/plugins/extra/general/socialnotify/wp/mimetype.php
$client = new IXR_Client($url);
$content = array(
'post_status' => 'draft',
'post_type' => 'post',
'post_title' => 'Title',
'post_content' => 'Message',
// categories ids
'terms' => array('category' => array(3))
);
$params = array(0, $username, $password, $content);
$client->query('wp.newPost', $params);
$post_id = $client->getResponse();
$content = array(
'name' => basename('/var/www/sb/img.jpeg'),
'type' => mime_content_type('/var/www/sb/img.jpeg'),
'bits' => new IXR_Base64(file_get_contents('/var/www/sb/img.jpeg')),
true
);
$client->query('metaWeblog.newMediaObject', 1, $username, $password, $content);
$media = $client->getResponse();
$content = array(
'post_status' => 'publish',
// Tags
'mt_keywords' => 'tag1, tag2, tag3',
'wp_post_thumbnail' => $media['id']
);
$client->query('metaWeblog.editPost', $post_id, $username, $password, $content, true);
Xem http://wp.tutsplus.com/tutorials/creative-coding/uploading-pictures-via-xml-rpc-and-php-to-wordpress/. – user1929959
nó là không thể mà không cần thao tác mã PHP trong một số cách. –