2015-05-27 4 views
0

Я использую плагин Wordpress Alchimist Ajax Upload для загрузки изображения через Ajax, сообщение создается после отправки формы и после загрузки неприкрепленных изображений. Моя проблема в том, что мне нужно прикрепить эти загруженные изображения к этому созданному сообщению. У меня есть идентификатор сообщения и идентификатор вложения, есть ли метод php, который я мог бы написать, чтобы прикрепить эти два, используя только их идентификаторы? Спасибо за любой ответ, который я могу получить.Wordpress - Прикрепить загруженное изображение к сообщению

ответ

2

Не пробовал. Но, возможно, вы могли бы использовать это. Понял из codex в сочетании с функцией get_attached_file

// the ID of the attachment 
$filename = get_attached_file($attachment_id); // Full path 

// The ID of the post this attachment is for. 
$parent_post_id = 37; 

// Check the type of file. We'll use this as the 'post_mime_type'. 
$filetype = wp_check_filetype(basename($filename), null); 

// Get the path to the upload directory. 
$wp_upload_dir = wp_upload_dir(); 

// Prepare an array of post data for the attachment. 
$attachment = array(
    'guid'   => $wp_upload_dir['url'] . '/' . basename($filename), 
    'post_mime_type' => $filetype['type'], 
    'post_title'  => preg_replace('/\.[^.]+$/', '', basename($filename)), 
    'post_content' => '', 
    'post_status' => 'inherit' 
); 

// Insert the attachment. 
$attach_id = wp_insert_attachment($attachment, $filename, $parent_post_id); 

// Make sure that this file is included, as wp_generate_attachment_metadata() depends on it. 
require_once(ABSPATH . 'wp-admin/includes/image.php'); 

// Generate the metadata for the attachment, and update the database record. 
$attach_data = wp_generate_attachment_metadata($attach_id, $filename); 
wp_update_attachment_metadata($attach_id, $attach_data); 
+0

удивительным, спасибо так много! Работала отлично. – jpmastermind

Смежные вопросы