我有一个带有POST表单的编辑配置文件页面,其中有一个输入文件,通过服务器和媒体库上的ajax上传图像,并在文本区返回文件名。我不能用我通过ajax上传的图像的url更新字段。图像出现在媒体库和服务器文件夹中,但我的acf字段没有更新。该字段设置为返回img link。这是我的代码:
$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中查看字段的名称,然后从您的代码中尝试。让我知道,祝你好运!