1.打开WordPress管理页面,选择“工具”-“用户角色编辑器”并安装和激活插件。
2.使用角色编辑器插件将非管理员用户分配为具有“upload_files”权限的角色。
3.添加以下代码片段到主题的functions.php文件:
add_filter('acf/settings/validate_upload', 'my_acf_validate_upload', 10, 4);
function my_acf_validate_upload( $errors, $file, $field, $post_id ) {
// Get the current user's ID
$user_id = get_current_user_id();
// Check if the user has the 'upload_files' capability
if ( ! current_user_can( 'upload_files', $user_id ) ) {
$errors[] = __('You do not have permission to upload files', 'acf');
}
// Return the errors array
return $errors;
}
此代码将强制执行仅对具有“upload_files”权限的用户上传文件。
通过这种方法,您应该能够成功修复ACF表单文件上传无法在非管理员用户中工作的问题。
下一篇:ACF不返回图像