2017-01-06 35 views
8

Tôi đang gặp phải một số vấn đề không xác định với hình ảnh nổi bật của wordpress. Khi tôi cập nhật một hình ảnh nổi bật từ trang web; nó được hiển thị trong ứng dụng thông qua json.JSON API Wordpress không hiển thị hình ảnh nổi bật khi tải lên qua Ứng dụng

http://indiafastener.com/api/?json=get_post&post_type=listing-item&id=1377

tuy nhiên khi tôi tải hình ảnh qua json vào db chữ; đầu ra là NULL trong trường hình ảnh.

http://indiafastener.com/api/?json=get_post&post_type=listing-item&id=1380

khi tôi nhìn thấy db; nó có đường dẫn hình ảnh và con đường không dẫn đến 404.

Hình ảnh Đường dẫn: http://www.indiafastener.com/webservices/listing/uploads/2017-04-01_12-01-40IMG-20150715-WA0004.jpg

Nó có thể là bởi vì hình ảnh là không có trong thư mục wp-content/uploads/2016/02/?

Mã để tải lên các hình ảnh

require_once('../../wp-config.php'); 
require_once('../../wp-admin/includes/image.php'); 
$dirname = "../../wp-content/uploads/2017/01/"; 
$filename = $_FILES["file"]["name"]; 

$attachment = array(
    'post_mime_type' => 'image/jpeg', 
    'post_title' => preg_replace('/\.[^.]+$/', '', basename($filename)), 
    'post_content' => '', 
    'post_status' => 'inherit', 
    'guid' => $dirname.basename($filename) 
//'wp-content/uploads/2017/01/' . basename($filename) 
); 
$your_post_id = 1392; 
$attach_id = wp_insert_attachment($attachment, $filename,'$your_post_id'); 
$attach_data = wp_generate_attachment_metadata($attach_id, $filename); 
wp_update_attachment_metadata($attach_id, $attach_data); 
//$id=1385; 
update_post_meta($id, '_thumbnail_id', $attach_id); 
echo "success"; 

Bất kỳ giúp đỡ về vấn đề này sẽ được đánh giá cao.

Ảnh chụp màn hình

tập tin đính kèm post_type DB của hình ảnh được tải lên thông qua ứng dụng enter image description here

DB bài viết liên quan đến hình ảnh Id enter image description here

Thiếu Hình ảnh Xem trước: enter image description here

+0

Trong ảnh chụp màn hình xem trước hình ảnh bị thiếu, bạn có thể dán vào nhận xét url đầy đủ của hình ảnh đó không? Bạn cũng có thể xem bài đăng này, nó có thể giúp giải quyết vấn đề của bạn: http://wordpress.stackexchange.com/questions/231137/wp-rest-api-how-to-get-featured-image – Robbiegod

+0

http://www.indiafastener.com/wp-content/uploads/2017/01/2017-10-01_12-01-04IMG-20150715-WA0004.jpg Đây là đường dẫn của hình ảnh. Cảm ơn tôi cũng sẽ kiểm tra plugin đó .. –

+0

Bạn có kiểm tra quyền của hình ảnh trong thư mục hình ảnh không? Đôi khi chúng được tải lên (khi được thực hiện thủ công) với các quyền khác nhau hơn khi thực hiện thông qua thư viện phương tiện wordpress. – Marty

Trả lời

4

Tôi không chắc về mã của bạn nhưng bên dưới đoạn mã đang hoạt động hoàn hảo để gán hình ảnh làm hình ảnh tính năng cho bài đăng. xin vui lòng đi qua nó. id tệp đính kèm phải được chỉ định cho bài đăng hạt, kiểm tra bài đăng của bạn meta '_thumbnail_id' cho bài đăng là tốt.

require_once(ABSPATH . 'wp-admin/includes/image.php'); 

$filename = 'your file name'; 

$attachment = array(
    'post_mime_type' => 'your mime type', 
    'post_title' => preg_replace('/\.[^.]+$/', '', basename($filename)), 
    'post_content' => '', 
    'post_status' => 'inherit', 
    'guid' => $wp_upload_dir['url'] . '/' . basename($filename) 
); 
$attach_id = wp_insert_attachment($attachment, $filename,'your_post_id'); 
$attach_data = wp_generate_attachment_metadata($attach_id, $filename); 
wp_update_attachment_metadata($attach_id, $attach_data); 
update_post_meta($id, '_thumbnail_id', $attach_id); 
Các vấn đề liên quan