Wordpress 使用自定义端点 rest api 上传多个图像(离子作为最终用户)

Posted

技术标签:

【中文标题】Wordpress 使用自定义端点 rest api 上传多个图像(离子作为最终用户)【英文标题】:Wordpress upload multiple image using custom endpoint rest api (ionic as enduser) 【发布时间】:2019-04-27 08:24:07 【问题描述】:

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

我尝试使用离子文件传输,但它不起作用。api 端点是“example.com/wp-json/wc/v2/media” 它说“对不起,您不能以该用户的身份创建帖子”

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

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

【问题讨论】:

【参考方案1】:

我的建议

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

要实现这一点,您需要实施身份验证。使用管理员详细信息登录。

通过 rest api 进行的两种流行的身份验证是:

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

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

还有 cookie 身份验证。但这在 PWA 中可能会令人沮丧,比如 ionic。

我推荐 JWT 身份验证。

如果您不想进行身份验证

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

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

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

【讨论】:

以上是关于Wordpress 使用自定义端点 rest api 上传多个图像(离子作为最终用户)的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress Rest Api 在自定义端点上使用 POST 更新内容

无法显示来自 Wordpress REST API 自定义端点的自定义字段

使用自定义Wordpress API端点更新WooCommerce产品

带有自定义 API Rest Endpoint 的 WordPress 和 JWT

WordPress 自定义 API 端点 POST 请求在 React 中失败

使用 WordPress REST API 通过 AJAX 更改密码