这个问题可能是因为Ajax请求中缺少一些必要的附件元数据,导致wp_generate_attachment_metadata函数无法正确返回结果。
以下是一个可能的解决方法,您可以在Ajax函数中添加以下代码来获取文件附件的元数据:
// 获取文件附件的元数据 $attachment_metadata = wp_generate_attachment_metadata( $attachment_id, $file_path );
// 如果元数据不为空则返回 if ( ! empty( $attachment_metadata ) ) { wp_send_json_success( $attachment_metadata ); } else { wp_send_json_error(); }
在这个示例中,$attachment_id 是要生成元数据的附件的ID,$file_path 是附件的文件路径。使用wp_generate_attachment_metadata函数生成元数据,如果元数据不为空,它将返回成功的Json响应,否则返回一个错误的响应。
下一篇:AJAX函数中有关文件数据的问题