Wordpress 使用自定义端点 rest api 上传多张图片(ionic 作为最终用户)

Wordpress upload multiple image using custom endpoint rest api (ionic as enduser)

我想使用 ionic(angularjs) 将多张图片上传到 wordpress。使用自定义端点 rest api。

我尝试使用离子文件传输,但它不是 working.The api 端点是 "example.com/wp-json/wc/v2/media" 它说 "Sorry, you are not allowed to create posts as this user"

这就是为什么我要使用自定义端点 restapi 并将文件路径保存到用户元数据中

任何解决方案???或建议

我的建议

Wordpress 只是说您需要至少具有上传媒体文件所需的最低访问级别。

为此,您需要实施身份验证。使用管理员详细信息登录。

通过其余 api 的两种流行的身份验证类型是:

  1. JWT认证(推荐) https://wordpress.org/plugins/jwt-authentication-for-wp-rest-api/

  2. 基本身份验证(出于安全原因,不鼓励) https://www.cloudways.com/blog/setup-basic-authentication-in-wordpress-rest-api/

还有cookie认证。但这在 PWA 中可能会令人沮丧,例如 ionic。

我推荐 JWT 认证。

如果不想认证

您可以通过启用基本用户角色的权限来降低媒体休息端点的访问级别(例如 subscriber ,在 woocommerce customer) .

查看此插件,您可以通过它更新权限 https://wordpress.org/plugins/members/

警告:放弃身份验证将允许任何知道您端点的人上传文件。所以要小心。