问题标签 [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 投票
3 回答
2671 浏览

javascript - 如何在不传递用户名和传递 url 参数的情况下获取令牌?

为了获得令牌,我发布以下请求:

http://example.com/wordpress/wp-json/jwt-auth/v1/token?username=MYLOGIN&password=MYPASSWORD作为回应,我得到了令牌 - 这很好,但是......如果我不想在请求的 URL 中显示用户名和登录,即使是一次。

每个可以看到我的计算机请求的人都可以轻松获取我的登录名和密码。我可以以某种方式将这些敏感数据隐藏在请求标头而不是 url 参数中吗?我正在使用“Chrome Insomnia”应用程序来测试 REST api,在 PARAMS 和 HEADERS 旁边有一个 AUTH 选项卡,我可以在其中输入用户名和密码 - 也许这就是我可以用来发送用户数据以获取访问令牌的地方而无需蜂鸣容易看到?

我尝试使用 AUTH 选项卡登录,但作为回应:

请不要将我送回 wp-api 文档,因为我无法通过阅读那里的文档找到明确的答案。

0 投票
1 回答
303 浏览

wordpress - 使用 JWT 切换方法的身份验证 WP API

我有一个使用 WP API 2 (beta13.1) 和 JWT 插件设置的基本 WP 站点。如果我在已经登录到 WP 时调用/token端点,我会得到一个成功的响应。

但是,如果我没有登录,我会收到一条"No route was found matching the URL and request method"消息。

进一步挖掘后,我可以在我的服务器访问日志中看到 POST 请求作为 GET 请求被接收,因此必须在某处进行更改,因此我看到了错误消息!

如果我在请求中添加一个有效的“wordpress_logged_in”cookie,它就可以正常工作。

我不知道发生了什么,登录用户的请求不应该要求用户已经登录!

0 投票
0 回答
151 浏览

javascript - 如何使用 WP-API 急切加载 features_media、类别和作者以及帖子

是否可以使用 wp-api. 我检查了文档(http://v2.wp-api.org/reference/posts/)并且找不到任何信息。

我来自 PHP 背景,特别是 Laravel,他们使用 Eloquent 方法提供 Eager/Lazy Loading https://laravel.com/docs/5.2/eloquent-relationships#eager-loading

0 投票
1 回答
973 浏览

javascript - wp-api 2 cookie认证

所以,我在 wordpress 中有一个 php 页面(WP-Api 2):

我想运行这个例子,但控制台说

未捕获的 ReferenceError:未定义 wpApiSettings

我究竟做错了什么?谢谢!

0 投票
1 回答
1984 浏览

javascript - Gravity Forms & ReactJS - 将表单加载到模态并提交

我目前遇到了 Gravity Forms 和 ReactJS 的问题。我正在尝试将重力表单作为模式加载到 ReactJS 组件中以用于联系目的。基本上,我目前的设置方式是GETWP-API加载了表单的页面开始,然后使用dangerouslySetInnerHTML在组件中构建页面。问题是,当我尝试提交表单时,它给我带来了POST. 它试图将其提交URLGET. 我可以在这里使用一些认真的帮助来了解最佳方法。

0 投票
2 回答
5075 浏览

php - 使用 WP REST API V2 (WordPress) 查询多种帖子类型

我过去在几个网站上使用过 WordPress REST API 版本 1 (V1)。我广泛使用的一个功能是能够在单个查询中调用多个帖子类型。

在 WP REST API 版本 1 中,我能够使用以下端点来获取包含来自两种类型的帖子的book列表movie

我已经设置了我的自定义帖子类型,以便可以从 api 访问它们并且可以像这样调用它们:

在 WP REST API 版本 2 (V2) 中实现此目的的最佳方法是什么?我研究了自定义端点,但我不确定这对我来说是不是最好的解决方案(http://v2.wp-api.org/extending/adding/)。可能有十几种自定义帖子类型,我需要根据用户输入的他们想要查看的内容类型来运行动态查询。

如果有人以前解决过类似的问题,我愿意接受想法或建议。

谢谢大家!

更新:

我在 WP-API 问题论坛中被告知,这在 V2 中是不可能的:https ://github.com/WP-API/WP-API/issues/2567

这对我来说根本没有意义。在 WordPress 中,我可以创建一个帖子类型movie和另一个book,两者都可以共享一个自定义分类genre。使用WP_Query,我可以根据类型在一个循环中查询这两种帖子类型,如果我愿意的话。为什么 WordPress 的 REST API 不包含同时查询这两者的基本功能,尤其是在 V1 中运行良好的情况下?如果没有此功能,我将无法将当前的 Web 应用程序从 V1 更新到 V2。

我现在的问题是,是否有人成功创建了可以创建此功能的端点?

0 投票
1 回答
4654 浏览

php - 如何在wordpress中导入json?

我有房地产列表 wordpress 网站。所有列表都存储在自定义帖子类型中。我能够通过 wp-api 获取列表数据,但我想通过其他网站提供的外部 json 文件发布列表。 http://www.century21-montana.co.za/assets/feeds/residential.json。他们会定期更新这个 json。

我不知道这似乎是愚蠢的问题。我不知道如何通过 wp rest api 定期导入这个 json 数据。wordpress api修改的论坛或信息非常少。来自 wordpress guruj 的任何帮助都会很棒。

谢谢。

0 投票
1 回答
157 浏览

wordpress - 使用 HttpRequest.getString(url) 时出现 CORS 错误

整个应用程序是用Angular 2for构建的Dart

在一个地方,我有一个服务非常天真HttpRequest.getString(),没有特殊参数或任何东西。

在服务器端有一个正在运行的Wordpress安装WP-API

看来,这是以某种方式为当前加载的主机名Dart创建一个新的响应标头,因为我收到此错误:

XMLHttpRequest 无法加载http://my-wordpress/wp-json/wp/v2/pages

“Access-Control-Allow-Origin”标头包含多个值“ http://localhost:8080 ,*”,但只允许一个值。因此不允许访问源“ http://localhost:8080 ”。


但是,我没有得到相同的结果Postman

在此处输入图像描述


从我可以从源代码中读取的内容来看,Dart它本身将重复的标头连接到一个中,但我找不到有关该额外 CORS 标头的任何信息。

0 投票
0 回答
268 浏览

wordpress-rest-api - 如何在 wordpress 中使用 rest_url_prefix 过滤器

如何仅为我的自定义 API 端点修改 WordPress REST API 端点?

我也在使用 WC API 2.6,我不想为他们修改端点。我只想更改自定义 API 的请求端点。

我的 API 是建立在WC_REST_Controller进一步扩展WP_REST_Controller类的基础上的。

0 投票
1 回答
3277 浏览

php - 按类别搜索帖子 Wordpress WP-API

我想在 WP-API 中按类别搜索帖子。

我知道我可以按属性类别或过滤器 [cat] 搜索帖子。

但是这些帖子包含不止一个类别。

我试图这样搜索:

或者

或者

这对我不起作用。它导致搜索查找最后一个属性。

有任何想法吗?

这是Json响应的结构

谢谢!