WordPress使用自定义的终端休息API(作为最终用户的离子)上传多个图像

时间:2018-11-25 14:23:16

标签: angularjs wordpress wordpress-rest-api ionic-v1

我想使用ionic(angularjs)将多个图像上传到wordpress。具有自定义的终结点api。

我尝试使用离子文件传输,但无法正常工作。api端点为“ example.com/wp-json/wc/v2/media” 它说:“抱歉,您不能以该用户身份创建帖子”

这就是为什么我要使用自定义端点restapi和文件路径保存到usermeta数据中的原因

任何解决方案?还是建议

1 个答案:

答案 0 :(得分:0)

我的建议

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中可能令人沮丧,例如离子型。

我建议使用JWT身份验证。

如果您不想进行身份验证

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

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

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