首页 > 解决方案 > 与用户关联的 ACF img 的 update_field 存在问题

问题描述

我有一个带有 POST 表单的编辑配置文件页面,其中有一个输入文件,该文件通过服务器和媒体库中的 ajax 上传图像,并在文本区域中返回文件名。我无法使用通过 ajax 上传的图像的 url 更新字段。图像出现在媒体库和服务器文件夹中,但我的 acf 字段没有更新。该字段设置为返回 img 链接。这是我的代码:

$wp_upload_dir = wp_upload_dir();     
$filename_path = $wp_upload_dir['path'] . "/$img"; //img is the value of POST of the textarea and return the filename "ARCW8764.JPG"
$filename_url = $wp_upload_dir['url'] ."/$img";
$wp_filetype = wp_check_filetype(basename($filename_path), null );  
    
                                       
$attachment = array(
'guid'=> $wp_upload_dir['url'] . '/' . basename( $filename_path ),
'post_mime_type' => $wp_filetype['type'],
'post_title' => $img,
'post_content' => '',
'post_status' => 'inherit'
);
                        
$attach_id = wp_insert_attachment( $attachment);
    
update_field('foto-agente',$filename_url,$user);

怎么了?

标签: wordpressadvanced-custom-fields

解决方案


鉴于其他一切都是正确的。可能您没有正确定位该字段。您需要转到存储的表中的数据库。我猜是wp_postmetawp_usermeta并检查你的领域的名称。大概是这样的something_foto-agente。这就是 ACF 存储嵌套字段的方式,例如:parent_child_grandchild_name-of-field.

/* 如果该字段没有记录,您将找不到它。确保首先从管理员那里存储一些东西,然后在 DB 中查看字段的名称,然后从您的代码中尝试。让我知道,祝你好运!


推荐阅读