Anfügen Bild zu posten, in WordPress XMLRPC
Ich bin mit XMLRPC zu tun, Beiträge zu WordPress. Ich bin mit Fragen posten von thumbnails, nach dem Debuggen wordpress-code sehe ich, dass mein Problem durch die Tatsache verursacht, dass das Bild nicht an die post.
Ich muss dies tun, ohne patchen wordpress oder mit PHP, nur mit XMLRPC.
Kann ich ein Bild hochladen und die ID des Bildes.
Andere Punkt, der mich verwirrt ist, wie kann man ein Bild Anhängen an einen post, dass Sie nicht veröffentlicht noch nicht, weil Sie warten, bis das Bild hochladen? Ich sollte das Bild hochladen, dann post ,dann mit der Bild-id und die post-id machen Sie ein update auf die Metadaten zu dem Bild?
Edit: der code in wordpress, der problematisch ist, ist diese Prüfung
if ( $thumbnail_html = wp_get_attachment_image( $thumbnail_id, 'thumbnail' ) )
und meine Vermutung ist, dass es fehlschlägt, weil das Bild Nicht, wenn ich das beheben, dass der code alles in Ordnung ist, aber ich kann nicht patchen die WP von meinem Benutzer der Anwendung(dies ist also keine Lösung)
- Siehe wp.tutsplus.com/tutorials/creative-coding/....
- es ist nicht möglich, ohne Manipulation der PHP-code in irgendeiner Weise.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, es ist möglich, es zu tun, wenn WordPress-version 3.5 oder höher,wenn Sie den code für die Upload-Datei/- Bild Sie können festlegen, dass die post_id.
Die flow habe ich für neue Beiträge mit der vorgestellten Bilder ist wie folgt:
verwenden Sie die newPost-Funktion und poste den Inhalt, ohne die vorgestellten
Bild und auch veröffentlichen Sie Sie auf false, notieren Sie die post_id zurückgegeben
diese
laden Sie das Bild und legen Sie die post_id der id, die von der post einfach
geschrieben, erfassen Sie die image_id
wenn Sie fertig sind Bearbeiten der post und legen Sie die wp_post_thumbnail gleich der
image_id, die Sie gerade hochgeladen haben und auch veröffentlichen zu true(wenn nötig)
Wichtig:
Der mime-Typ ist wichtig, es muss sein "image/jpg" oder "image/png" finden Sie in der Dokumentation, wenn der mime-Typ ist worng wie "jpg" anfügen fehl.
Tipp:
Für das Debuggen, wenn Sie eine Allgemeine Fehlermeldung von wordpress und Sie nicht herausfinden können, warum können Sie die wordpress-code und sogar Bearbeiten, hinzufügen von debugging/tracing Anrufe und hoffentlich können Sie herausfinden, die Ursache.
Dies ist ein Beispiel für einen Beitrag mit Kategorie -, Bild-und Umbauten. Es erfordert class-IXR.php
https://github.com/WordPress/WordPress/blob/master/wp-includes/class-IXR.php
und mime_content_type Funktion
https://github.com/caiofior/storebaby/blob/master/magmi/plugins/extra/general/socialnotify/wp/mimetype.php
Meine version, wenn Sie möchten, verwenden Sie nur wp.newPost und wp.editPost
Dies ist meine version, mit wp.newPost und wp.editPost, Hinzugefügt am WordPress 3.4, dass damit die Verwendung von benutzerdefinierte post-Typen.