У меня есть сценарий, который позволяет мне загружать изображение в wordpress с переднего конца. Затем мне нужно отправить файл в post_meta. Сейчас он работает нормально, но я в конечном итоге с идентификатором вложения и нуждаюсь в LINK к файлу.Получение URL-адреса вложений вместо ID (Wordpress)
Код, обрабатывающий данную функцию.
if ($_FILES) {
foreach ($_FILES as $k => $v) {
if ($k != 'poster_has_paid' && $k != 'featured_image') {
if ($_FILES[$k]) {
wpo_poster_insert_attachment($k, $post_id, false, $k);
}
}
}
}
А вот функция wpo_poster_insert_attachment
function wpo_poster_insert_attachment($file_handler, $post_id, $setthumb = 'false', $post_meta = '') {
// check to make sure its a successful upload
if ($_FILES[$file_handler]['error'] !== UPLOAD_ERR_OK) {
__return_false();
}
require_once(ABSPATH . "wp-admin" . '/includes/image.php');
require_once(ABSPATH . "wp-admin" . '/includes/file.php');
require_once(ABSPATH . "wp-admin" . '/includes/media.php');
$attach_id = media_handle_upload($file_handler, $post_id);
if ($setthumb) {
update_post_meta($post_id, '_thumbnail_id', $attach_id);
}
if (!$setthumb && $post_meta != '') {
update_post_meta($post_id, $post_meta, $attach_id);
}
return $attach_id;
Опять же, это обновление поля с attach_id, и я хотел бы, чтобы обновлять attach_url
PS Славлю когда У меня достаточно сообщений, чтобы сделать это. Заранее спасибо.