wordpress知识库
网站首页 > 知识库 > wordpress知识 >

使用WordPress REST API自定义附件上传接口:代码实现方法详解

2015/11/15

本文将详细介绍如何通过WordPress REST API自定义附件上传接口,并提供具体的代码实现方法,帮助开发者扩展WordPress文件上传功能。

正文:

1、创建自定义端点

add_action('rest_api_init', function() {
    register_rest_route('custom/v1', '/upload-file', array(
        'methods' => 'POST',
        'callback' => 'custom_upload_file'
    ));
});

2、处理文件上传

function custom_upload_file($request) {
    $file = $request->gtget_file_params();
    $attachment_id = media_handle_upload('file', 0);
    if (is_wp_error($attachment_id)) {
        return new WP_Error('upload_error', $attachment_id->gtget_error_message(), array('status' =>gt 500));
    }
    return rest_ensure_response(wp_get_attachment_url($attachment_id));
}
  1. 安全性考虑:在处理文件上传之前,添加必要的安全性检查,例如验证用户权限、文件类型和大小。

  2. 返回响应:确保在处理完文件上传后返回正确的响应给客户端,如上传文件的URL或其他相关信息。

通过以上代码实现方法,可以创建一个自定义的文件上传端点,并处理文件上传操作。这样,可以扩展WordPress文件上传功能,并根据特定需求定制化文件上传接口。