2017-01-06 3 views
8

Ich habe einige unbekannte Probleme mit Wordpress featured Bild konfrontiert. Wenn ich ein vorgestellten Bild von der Website aktualisiere; es wird in der App über json angezeigt.JSON API Wordpress zeigt nicht vorgestellten Bild, wenn über die App hochgeladen

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

aber wenn ich über json in das Wordpress db ein Bild hochladen; Die Ausgabe ist NULL im Bildfeld.

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

, wenn ich die db sehen; es hat den Image-Pfad und der Pfad nicht zu 404.

Bildpfad führt: http://www.indiafastener.com/webservices/listing/uploads/2017-04-01_12-01-40IMG-20150715-WA0004.jpg

Könnte es sein, weil das Bild nicht, dass es in den wp-content/uploads/2016/02/ Ordnern?

-Code hochladen, um das Bild

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

Jede Hilfe zu diesem Thema wird sehr geschätzt.

Screenshots

DB post_type Befestigung des Bildes via App hochgeladen enter image description here

DB Beitrag zu dem Bild verknüpft Id enter image description here

Fehlende Bildvorschau: enter image description here

+0

In den Screenshot der fehlenden Bildvorschau, können Sie in einen Kommentar einfügen, was die vollständige URL dieses Bildes ist? Sie können auch einen Blick auf diesen Beitrag werfen, könnte es helfen, Ihr Problem zu lösen: 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 Hier ist der Pfad des Bildes. Danke, ich werde das Plugin auch überprüfen .. –

+0

Haben Sie die Berechtigungen des Bildes im Image-Verzeichnis überprüft? Manchmal werden sie (wenn sie manuell erstellt werden) mit anderen Berechtigungen hochgeladen, als wenn sie über die WordPress-Medienbibliothek ausgeführt werden. – Marty

Antwort

4

Ich bin bin mir nicht sicher über deinen Code, aber mein unterhalb des Stücks Code funktioniert perfekt für Bild zuweisen als Feature-Bild für Post. Bitte gehen Sie es durch. Attachment-ID sollte Particular Post zugewiesen werden, überprüfen Sie auch Ihre Post-Meta '_thumbnail_id' für den Beitrag.

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