wordpress - 与用户关联的 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);
怎么了?
解决方案
鉴于其他一切都是正确的。可能您没有正确定位该字段。您需要转到存储的表中的数据库。我猜是wp_postmeta
或wp_usermeta
并检查你的领域的名称。大概是这样的something_foto-agente
。这就是 ACF 存储嵌套字段的方式,例如:parent_child_grandchild_name-of-field
.
/* 如果该字段没有记录,您将找不到它。确保首先从管理员那里存储一些东西,然后在 DB 中查看字段的名称,然后从您的代码中尝试。让我知道,祝你好运!
推荐阅读
- mongodb - 如何使用 java api 在 mongodb 中设置 ReadPreference
- javascript - Vuejs中的单独数组推送
- xamarin - MvvmCross 6 RecyclerView 多按钮项绑定
- mysql - 为每个组或默认选择前 X 条记录
- wordpress - 没有尾随/的链接的WordPress站点重定向问题
- java - 如果我无法使用注释标记该类,如何在反序列化期间为类自定义 json 包装键?
- sql - 带有日期列的完全外部自联接
- c - 避免 POSIX 线程中的内存泄漏
- java - 如何通过 config.properties 从 pom.xml 获取参数值
- javascript - problem with conditions in javascript while working with DOM