【发布时间】:2014-07-22 09:15:38
【问题描述】:
我正在尝试允许用户在网站的前端创建事件(自定义帖子类型)。一切都在更新,但我想让他们上传图片并将它们附加到该活动的 ACF Gallery 字段。
所以 rar 我有这个:
<input type="file" name="upload_attachment[]" class="files" size="50" multiple="multiple" />
和:
if (!function_exists('wp_generate_attachment_metadata')) {
require_once(ABSPATH . "wp-admin" . '/includes/image.php');
require_once(ABSPATH . "wp-admin" . '/includes/file.php');
require_once(ABSPATH . "wp-admin" . '/includes/media.php');
}
if ($_FILES) {
$files = $_FILES['upload_attachment'];
foreach ($files['name'] as $key => $value) {
if ($files['name'][$key]) {
$file = array(
'name' => $files['name'][$key],
'type' => $files['type'][$key],
'tmp_name' => $files['tmp_name'][$key],
'error' => $files['error'][$key],
'size' => $files['size'][$key]
);
$attachment_id = media_handle_upload($key, $post_id);
if ( is_wp_error( $attachment_id ) ) {
echo('error <br/>');
} else {
echo('success!<br />');
}
var_dump($attachment_id);
}
}
但是,它似乎不起作用。基本上我希望将图像上传到媒体库,然后将图像插入 ACF Gallery 字段。
但我认为第一步是将其放入媒体库。
【问题讨论】:
标签: php wordpress image-uploading