Я столкнулся с точно такой же проблемой, здесь фрагмент, который я использую для управления вложениями к сообщениям при синхронизации публикаций с различными экземплярами WordPress.
Если вы хотите протестировать этот фрагмент, просто установите $ post_to_sync-> post_id спочтовый идентификатор с вложениями:
/****************************BEGIN ATTACHMENTS****************************/
//get attachments from the original content
$attachments = & get_children( array(
'post_parent' => $post_to_sync->post_id, //replace here with a post id
'post_type' => 'attachment',
));
if ( $attachments != array() ) {
foreach ( $attachments as $attachment_id => $attachment ) {
$params = array(
0,
XMLRPC_USER,
XMLRPC_PWD,
array(
'name' => basename( get_attached_file( $attachment_id ) ), //$attachment->post_title,
'type' => $attachment->post_mime_type,
'bits' => new IXR_Base64 ( file_get_contents ( get_attached_file( $attachment_id ) ) ),
'post_parent' => $id_int,
)
);
$client->query('metaWeblog.newMediaObject',$params) ;
echo '<br> <br> ';
var_dump($client->getResponse());
echo '<br> <br> ';echo '<br> <br> ';echo '<br> <br> ';
}
}