2017-01-06 27 views
8

aracılığıyla yüklenen özellikli görüntüyü göstermiyor WordPress özellikli görüntü ile ilgili bilinmeyen bazı sorunlarla karşılaşıyorum. Web sitesinden öne çıkan bir görüntüyü güncellediğimde; json ile app görüntülenir.JSON API Wordpress, App

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

ancak wordpress db içine json ile bir resim yüklemek ne görüntü alanında çıktı NULL.

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

ben db bakınız

; o görüntü yolu vardır ve yol 404.

Görüntü Yolu yol açmaz: Görüntü wp-content/uploads/2016/02/ klasörde olmadığından http://www.indiafastener.com/webservices/listing/uploads/2017-04-01_12-01-40IMG-20150715-WA0004.jpg

olabilir mi?

Kod bu konuda

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"; 

Herhangi bir yardım son derece takdir edilecektir resim yüklemek için.

Ekran

enter image description here

DB Mesaj Kimliği enter image description here

Eksik Resim Önizleme görüntüsüne bağlıdır uygulaması üzerinden yüklenen görüntünün

DB post_type eki: Ben enter image description here

+0

Eksik görüntü önizlemesinin ekran görüntüsünde, tam URL'nin bu görüntüden ne olduğuna bir yorum yapıştırabilir misiniz? Ayrıca bu yazıya bir göz atabilir, sorununuzu çözmenize yardımcı olabilir: 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 Görüntünün yolu burada. Teşekkür ederim bu eklentiyi de kontrol edeceğim .. –

+0

Resim dizinindeki görüntünün izinlerini kontrol ettiniz mi? Bazen, wordpress medya kütüphanesi aracılığıyla yapıldığında olduğundan farklı izinlerle (elle yapıldığında) yüklenirler. – Marty

cevap

4

kodunuzdan emin değilim ama benim Aşağıdaki kod parçası, yazı için özellik resmi olarak atamak için mükemmel bir şekilde çalışıyor. lütfen bunun üzerinden geçin. eki, partikül gönderimine atanmalı, gönderi için meta '_thumbnail_id' kutusunu da işaretleyin.

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);