是否将图像数组保存到Wordpress中的用户?

是否将图像数组保存到Wordpress中的用户?,wordpress,Wordpress,是否可以将图像数组保存给用户 我已经创建了一个表单,现在正在保存 我已经有了这个代码: update_user_meta($user->ID, 'gallery', $_POST['gallery_images']); gallery\u images包含表单中的输入图像数组 我知道这是行不通的。是否可以在用户界面中保存一组图像?如果可能,怎么做 附言。 我正在使用最新版本的wordpress。您可以序列化数据,并在需要时取消序列化 update_user_meta($user->

是否可以将图像数组保存给用户

我已经创建了一个表单,现在正在保存

我已经有了这个代码:

update_user_meta($user->ID, 'gallery', $_POST['gallery_images']);
gallery\u images
包含表单中的输入图像数组

我知道这是行不通的。是否可以在用户界面中保存一组图像?如果可能,怎么做

附言。
我正在使用最新版本的wordpress。

您可以序列化数据,并在需要时取消序列化

update_user_meta($user->ID, 'gallery', serialize($_POST['gallery_images']));
序列化: (修订答案)

正如在对另一个答案的评论中所指出的,您可以使用上载图像,但由于该功能仅支持单个上载,因此对于多个上载,您可以设置一个临时的
$\u FILES
项,如下所示:

//加载上传相关和其他必需的功能。
需要_一次返回路径。”wp admin/includes/file.php';
需要_一次返回路径。”wp admin/includes/image.php';
需要_一次返回路径。”wp admin/includes/media.php';
$post_id=0;//如果连接到立柱,则设置为正确的立柱ID
$Upload=[];//附件ID
foreach($\u文件['gallery\u images']['tmp\u name']为$key=>$file){
//设置一个临时$\u文件项。
$\u文件[''tmp\u图库\u图像']=[
“名称”=>$\u文件['gallery\u images']['name'][$key],
'type'=>$\u文件['gallery\u images']['type'][$key],
'size'=>$\u文件['gallery\u图像]['size'][$key],
'tmp_name'=>$file,
'error'=>$\u文件['gallery\u图像]['error'][$key],
];
//上传文件/图像。
$att_id=media_handle_upload('tmp_gallery_image',$post_id);
如果(!is_wp_error($att_id)){
$Upload[]=$att_id;
}
}
取消设置($_文件[''tmp_图库_图像]);
//保存附件ID。
$user=wp_get_current_user();
更新_user_meta($user->ID,'gallery',$upload);
我正在保存附件ID,但当然,如果您想保存图像URL等,这取决于您


PS:您可以查看原始答案,看看如何使用上传图像。(它工作得很好,但我们不需要使用包装器(函数),我们只需调用
媒体句柄上传()
,除非您正在“上传”外部/远程图像/文件。)对于这个答案,我很抱歉:)

如果我这样做,图像会自动上传吗?我不需要手动上传图片?我不明白你的意思。
$\u POST['gallery\u images']
里面是什么?正如我所说,这是一个文件图像数组,其形式如下:
。此代码可能有一次或多次出现。哦,因此您需要首先检查媒体上载的文档:。使用此函数检索所有附件ID,并按照我向您展示的方式对其进行序列化。也许您还可以查看高级自定义字段,这是一个wordpress插件,用于添加自定义字段。