2017-01-06 5 views
8

Перед лицом некоторых неизвестных проблем с текстовым изображением Wordpress. Когда я обновляю изображение с сайта; он отображается в приложении через json.JSON API Wordpress, не показывающий отображаемое изображение при загрузке через приложение

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

Однако, когда я загрузить изображение в WordPress дб с помощью JSON; в поле изображения значение NULL равно NULL.

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

, когда я вижу дб; она имеет путь изображения и путь не ведет к 404.

Image Path: http://www.indiafastener.com/webservices/listing/uploads/2017-04-01_12-01-40IMG-20150715-WA0004.jpg

Может быть, потому что изображение не существует в папке wp-content/uploads/2016/02/?

код, чтобы загрузить изображение

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

Любая помощь по этому вопросу будет высоко оценен.

Скриншоты

DB прикрепление post_type изображения загружены через приложение enter image description here

DB Сообщение связано с изображением Id enter image description here

Отсутствующие Предварительный просмотр: enter image description here

+0

На скриншоте отсутствующего изображения предварительного просмотра вы можете вставить в комментарий, что полный URL-адрес этого изображения? Вы также можете взглянуть на этот пост, это может помочь решить вашу проблему: http://wordpress.stackexchange.com/questions/231137/wp-rest-api-how-to-get-featuredimage – Robbiegod

+0

http://www.indiafastener.com/wp-content/uploads/2017/01/2017-10-01_12-01-04IMG-20150715-WA0004.jpg Вот путь к изображению. Спасибо, я также проверю этот плагин. –

+0

Вы проверили разрешения изображения в каталоге изображений? Иногда они загружаются (когда они выполняются вручную) с разными разрешениями, чем когда они выполняются через библиотеку wordpress media. – Marty

ответ

4

Я не уверен в вашем коде, но мой ниже фрагмент кода отлично работает для назначения изображения как изображения функции для сообщения. пожалуйста, пройдите через это. Идентификатор приложения должен быть присвоен почтовому сообщению, проверьте сообщение meta '_thumbnail_id' для сообщения.

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