问题标签 [wp-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1997 浏览

php - 从 JSON 响应中删除字段

我正在使用 WP REST API (WP API),并通过下面的调用检索帖子。

有 170 个帖子,JSON 文件为 3.1MB,下载大约需要 9 秒。拉帖子时,我需要的唯一数据是标题和功能图像,因此不需要 99% 的 JSON 文件。

我一直在研究下面这种从响应中删除字段的方法,它在一定程度上有效,但仍然没有删除诸如IDand之类的字段author

那么删除所有不需要的字段(包括具有嵌套内容的字段)的最佳方法是什么?

0 投票
1 回答
2230 浏览

wordpress - 使用社交登录 (OAuth) 验证自定义 WP API 端点

我将 Wordpress + WooCommerce 与 WP-API 结合使用作为我的移动电子商务应用程序的后端。

我的目标是在应用程序中提供一些社交登录(通过 Facebook、Twitter、Google 等)来注册/登录,然后使用 WooCommerce API 接收例如该经过身份验证的用户的所有订单。

目前我的计划是:

  1. 使用一些客户端 SDK,以便用户例如可以使用他的 FB 帐户登录
  2. 从第 1 步开始,我得到例如用户名、电子邮件和 FB ID,它们被发送到自定义端点以将用户添加到 Wordpress DB(如https://github.com/royboy789/wp-api-social-login
  3. 使用 WP-API 为订单创建自定义端点(例如:.../orders)
  4. 在端点函数中检查用户是否经过身份验证
  5. 如果用户通过身份验证,则端点使用 WooCommerce API 包装器(https://github.com/kloon/WooCommerce-REST-API-Client-Library)返回用户的订单

但我在#3 上苦苦挣扎,因为我真的不知道如何检查用户是否经过身份验证。

我考虑创建另一个端点,该端点将联系 OAuth 授权服务器以使用例如 Facebook 的访问令牌检查用户的凭据。如果检查有效,我将使用用户 ID、电子邮件等的一些散列为我的 API 创建一个自定义访问令牌,这些哈希将被发送回客户端应用程序。然后这个访问令牌用于对我的 API 的每次调用,然后从哈希令牌中读取用户 ID 并返回例如该用户的所有订单。

但不知何故,这感觉不对。特别是因为这样我会创建一个无尽的生活访问令牌......

0 投票
1 回答
948 浏览

angularjs - 用于发布请求的 AngularJs 基本身份验证

是否可以使用带有以下代码段的基本身份验证向本地运行的站点发出简单的发布请求?

0 投票
2 回答
2533 浏览

wordpress - 如何从 WP API 获取站点名称

我正在尝试使用javascriptWP API插件获取 WordPress 网站标题

我没有找到任何关于如何获取站点名称的示例,但我在 开发人员指南的实体部分下找到了变量名称

的输出字符串$http.get('wp-json/name')[object Object]

输出

有谁知道如何使用修复这个?

0 投票
0 回答
1310 浏览

php - HTTP 500 – 没有任何消息的 Wordpress WP-API?

我正在使用themosis——一个运行良好的wordpress框架。我也使用WP-API - 效果不太好。

所有版本都是最新的稳定版,服务器使用 PHP 5.5

在调用该 API 路由时:

我收到内部服务器错误/HTTP 500

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

请联系服务器管理员 webmaster@example.ch 并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。

服务器错误日志中可能提供有关此错误的更多信息。

所以我的主人检查了日志,这个错误引起的唯一行是:

我检查了所有日志,强制所有内容显示错误和日志,但没有 PHP 错误 - 甚至没有通知......(设置display_errorsOnerror_reporting-2039使用 htaccess 和 php-side(wordpress index.php)


我刚刚发现,当我将post_per_page过滤器设置为例如 90 时,它可以工作,但仅在特定帖子之前。

所有帖子都是“正常的” - 制作 aWP_Query也可以毫无问题地提供所有结果。


我还将 php memory_limit 增加到足够多,并在本地(Mac OS / MAMP)进行了测试,效果很好。

我真的找不到发生这种情况的任何原因。我的服务器主机支持(实际上非​​常好)还说所有系统都运行良好

0 投票
1 回答
125 浏览

json - WP 中的新缩略图大小 url 使用 Angular 和 WP-API 返回“0”

我正在使用 WP-API 和 Angular 开发一个项目。

我刚刚在functions.php中添加了一个新的自定义图像大小

我的/wp-json/posts(JSON 输出)显示了新图像大小的 url,并且使用该 url 有效。

http://localhost/mysite/wp-content/uploads/2015/07/6823214-large-600x300.jpg

但是用 Angular 输出 URL 不起作用(返回“0”)

但是,这仍然可以正常工作(原始尺寸):

0 投票
1 回答
1781 浏览

wordpress - 对 Wordpress WP-API 的外部请求 - 基本身份验证

我正在尝试使用我的中间件(Laravel)中的带有 Guzzle(http 工具)的 Basic Auth 来访问我的 Wordpress API。

然后它会点击在我的 Wordpress API 中设置的路线

然而,这就是它所能得到的。它没有达到我的automatedClearing端点,看起来像这样

我对用户 ID 使用了硬编码值。

我的电话不断收到 200 响应,因此它肯定会到达路由,但不会执行端点。响应基本上只是一个空的。

我的 Wordpress access.log 显示了被击中的路由,但我的 error.log 没有显示任何内容。顺便说一句,这是一个 laravel Homestead (vagrant) 盒子碰到了一个 Wordpress vagrant 盒子。

我想知道这是否是因为 WP-API 需要随机数?但我认为只有在 Wordpress 中才需要 nonce,而这是一个击中 Wordpress 的外部应用程序。

我很坚持这一点。非常感谢任何指导

0 投票
2 回答
3342 浏览

c# - Restsharp 返回 403 而 Postman 返回 200

这是 Postman 为成功调用我的页面而提供的(修改后的)代码段。

但是当放置在我的 c# 应用程序中时,它返回 403 禁止,而 Postman 制作它并收到 200。当我在我的应用程序中使用 httpclient (403) 时,也会发生同样的事情。

0 投票
0 回答
107 浏览

wordpress - 使用 oauth2 而不是 oauth1.0a 获取 WP-API v2

我知道 v2.wp-api.org 使用 OAUTH-Server 插件与 oauth1.0a 一起使用 是否有一种维护方法可以使其与 oauth2 一起使用?

0 投票
3 回答
9122 浏览

angularjs - WP Rest API 获取特色图片

我正在构建一个相对简单的博客页面,它使用 WP Rest Api 和 AngularJs 在前端显示数据。

在我的主页上,我想返回标题,然后是特色图片,然后是摘录。我已经很好地提取了标题和摘录,似乎在 JSON 中,特色图像是一个媒体 ID。动态提取这些数据的最佳方法是什么?

我在互联网上看到了各种使用 PHP 函数的东西,但我认为最好的方法是在角度控制器中,只是寻找一些关于控制器到底是什么的建议

列表视图 HTML

控制器