问题标签 [wordpress-rest-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 回答
100 浏览

api - 与 WordPress 的自定义 API 集成

我正计划使用 wordpress 创建一个交易和优惠券网站。我想使用以 JSON 格式提供数据的数据 api 来自动化它。但是我将如何将此 api 与 WordPress 兼容以创建包含每个优惠的自定义字段的新帖子。

0 投票
1 回答
399 浏览

java - Gson 转换器工厂改造 2。序列化/反序列化中的不同类型

我正在使用wordpress post metas和rest api,我已经暴露了一个名为“picture_collection”的元字段,它将数据存储为一个整数数组,其中每个数字都代表附件的ID。然后,我在询问 api 时修改了响应,以给我一个链接列表而不是附件 ID,如下所示:

而 attach_coll 对象是:

}

Java 方面的事情是这样的: 1)用户制作图片并上传她,作为交换,他收到存储在 Integers ArrayList 中的附件的 ID。2)当他完成程序时更新传递给api的post_meta整个列表。3) 程序以 json 格式接收响应,其中包含带有我的自定义字段的整个帖子,它看起来像这样:

php 代码运行良好,正如我从 ResponseBody 看到的 json 所期望的那样,问题是我收到了一个错误“gson 期望一个整数并找到一个对象”,这是合乎逻辑的,因为 pojo 的定义如下:

我试图将我的列表更改为:

但这只是使一切复杂化并没有解决问题,因为我仍然遇到相同的 gson 错误“ID 期望一个 int 但找到一个对象”并且根本没有返回链接。一瞥设置id的代码:

我能做些什么来解决这个问题?我需要一个自定义转换器?

0 投票
4 回答
6793 浏览

wordpress - 如何为 Wordpress API v2 指定字段

我在我的项目中使用 WordPress REST API 并将 GET 请求发送到:

它工作得很好,但我想指定字段,虽然我不知道如何。我已经查看了文档,但仍然不知道如何去做。例如,使用公共 API:

只返回指定的字段。我如何使用 v2 API?

0 投票
0 回答
83 浏览

wordpress - 使用 wordpress 作为 CMS 和本地化服务

我们正在构建多个单页应用程序,它们都使用相同的基于服务的 API。我们的要求之一是提供一个简单的 CMS,允许管理员创建营销页面。

我能够使用多站点插件设置一个 wordpress 实例并将其放在我们自己的 API 后面。这使我们可以将 wordpress 用作 CMS 服务。我们可以在 wordpress 管理区域创建页面,然后使用 wordpress rest api 插件将内容拉入。

我遇到的问题之一是将我们的键值转换字符串文件迁移到 wordpress 中。我们想将它们存储在数据库中,并使用 wordpress 作为编辑它们的地方,然后使用 rest api 插件查询它们。我们的翻译文件是 json 格式,如下所示:

{ "LOGIN_LABEL": "Sign In", "LOGOUT_LABEL": "Sign Out", "SIGN_UP_LABEL": "Register" }

寻找任何可以帮助我们使用 wordpress 作为存储键值对、编辑它们并执行 GET 请求以将它们拉入的地方的解决方案。

0 投票
1 回答
3106 浏览

php - 只能访问 WP REST API 中的方法“GET” - 其他人返回 401

我正在使用 Wordpress REST API 并遇到以下问题:

当我尝试发出“POST”或“DELETE”请求时,我收到 401 错误 - 即使对于像“wp-json/wp/v2/posts”这样的标准端点也是如此。

在本地它可以正常工作,但在我的网络服务器上却没有。

这是我尝试向服务器发出“POST”请求时的响应:

...和标题:

这是来自我的本地服务器的“POST”-Request 的“wp-json/wp/v2/posts”的标头:

如您所见,在本地允许“GET”和“POST”,在服务器上只允许“GET”。

你有什么想法,问题可能出在哪里?

0 投票
3 回答
9693 浏览

php - 无法使用 WP REST API 2.0 插件通过基本身份验证进行身份验证

我遇到了基本身份验证问题。

尝试使用以下网址通过 Postman(chrome 插件)发送 GET 请求: http://_MY_WEBSITE_URL_/wp-json/wp/v2/users/3

用户名和密码字段填充了站点的管理员用户凭据。

我得到的错误:

我尝试使用来自另一个网站的 wp_remote_request 以及 CURL 进行基本身份验证,但每次结果都相同。

id 为 3 的用户存在,我已经检查过了。如果我想列出所有用户,我只会得到那些创建了帖子的用户。

我已经激活了所需的插件:WP REST APIJSON Basic Authentication

我的wordpress版本:4.4.2

0 投票
1 回答
18672 浏览

wordpress - WP-API 获取帖子并按降序排列

我正在尝试抓取帖子并按日期按降序排列。

我说的是这个 API:https ://github.com/WP-API/WP-API

我试过了:

http://url.com/json/wp-json/wp/v2/posts?filter[order]=DESC

http://url.com/json/wp-json/wp/v2/posts?order=desc

它们都不起作用。

但是,例如,这可以正常工作:

http://url.com/json/wp-json/wp/v2/posts?filter[cat]=3

任何想法?

0 投票
1 回答
173 浏览

angularjs - 将 HTTP Get 请求从 WP REST API v1 转换为 v2 时遇到问题

我正在使用已弃用的 WP REST API v1 和 AngularJS 来显示通过网站上的 api 抓取的数据。我们正在重建网站,我想我会从 v1 更新到 v2。问题是我无法使用新端点接收来自服务器的响应。我的大多数请求都涉及自定义帖子类型。

这在使用版本 1 时效果很好:

但是将请求更新为此(版本 2)不起作用,它返回一个空数组:

如何将现有请求转换为适用于版本 2 的格式?http://v2.wp-api.org/reference/posts/上的文档有点混乱,并且缺少任何具有实质内容的请求示例。

谢谢!

0 投票
1 回答
1278 浏览

angularjs - WP REST API v2 和 Angular $http POST 请求

我正在尝试使用 WP-REST API v2 和 AngularJS 的 http 向我的 WordPress 博客添加评论。使用 GET 请求一切正常。

如果我以这种方式使用 POST 请求(将参数添加到 URL),一切正常,并且注释与数据一起添加。

但是,如果我以这种方式使用它,使用 $http.get 的“数据”参数(根据文档),评论将添加到 WordPress 但它是空的。没有内容或名称。

为什么第二种方式不起作用?或者我应该使用向 URL 查询的参数吗?

问候。

0 投票
1 回答
2545 浏览

vue.js - 如何使用 vue.js 和 wordpress rest api 模板特定页面?

有谁知道如何扩展这个主题(https://github.com/gilbitron/wp-rest-theme)以主题特定页面?例如,我想创建一个名为“菜单”的页面,该页面有一个独特的导航,可以点击进入早餐、午餐、晚餐等子页面,而无需重新加载。我习惯于通过 page-{slug}.php 创建单独的 .php 文件来根据我的喜好创建特定页面的主题 - 是否有使用 vue.js 和 wp rest api 的等效工作流程?

而不是使用 page-menu.php 来自定义 /menu 页面,我想我需要创建类似 menu-page.vue 文件并添加一个自定义方法来专门调用该页面以便对其进行模板化。

我找不到这个过程的任何例子。任何帮助将不胜感激。