问题标签 [wordpress-json-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 投票
2 回答
11716 浏览

wordpress - WP rest API 按标题获取帖子

我正在尝试通过帖子标题检查帖子是否存在。出于某种原因,当我尝试类似的事情时:

我希望是否存在带有名称表的帖子,以获取帖子,如果不存在,则获得空响应。但是由于某种原因,当标题不存在的帖子不存在时,我会恢复所有帖子。没有帖子时怎么会变空,而帖子存在时怎么会变空。

0 投票
0 回答
202 浏览

php - 发出依赖于响应的多个 http-get 请求的最佳方法

我正在开发一个 Android 应用程序,它能够在 WordPress 网站上注册用户并通过使用安装在 WordPress 上的JSON API AuthJSON API 用户插件发送 http 请求“GET 方法”来更新他们的 user_meta_vars。

问题是要注册用户,我必须:

1- 请求获取 nonce id:“DomainName/api/get_nonce/?controller=user&method=register” 这将返回一个带有 nonce id 的 json。

2- 注册用户的另一个请求:“DomainName/api/user/register/?username=john&email=john@domain.com&nonce=TheIdFromPreviousRequest&display_name=John”。

至此,用户已注册。

现在我想更新他的 user_meta_vars

3- 使用来自注册 http 请求的 cookie 更新用户元数据的请求:“DomainName/api/user/update_user_meta_vars/?cookie=COOKIE-HERE&website=user-website.com&city=Chicago&country=USA&skills=php,css,js,web”

现在你看到每个请求都依赖于前一个请求中的值,我这样做的方式是创建 3 个 AsyncTask,第一个将发出请求,当它得到响应时,另一个将从响应中的数据开始。

我正在使用的 AsyncTask 取自HERE

我的问题是:最好的方法是什么,有什么方法可以使用 php 文件来处理所有请求,或者 Android 中是否有任何类或函数可以以正确的方式执行此操作,或者我的方式是唯一的解决方案吗?

注意:我正在更新的 user_meta_vars 是我添加的自定义字段,在请求注册时无法填写数据。

谢谢你们

0 投票
0 回答
543 浏览

wordpress - 使用 json-api 获取多个自定义分类和术语索引

我使用json-api 插件,我有三个自定义分类法。例如:汽车、电话和书。我尝试让所有分类索引都像这样

http://example.com/api/taxonomy/get_taxonomy_index/?taxonomy=car,phone,book

但它不适用于一种以上的分类法。有谁知道如何获取我所有的自定义分类法和术语索引?

这是 JSON_API_Taxonomy_Controller:

所以我想要 json 对象输出:注册分类法作为父项,术语作为子项。

0 投票
0 回答
754 浏览

json - 使用事件管理器和 JSON API 创建事件

我正在使用 JSON API 插件和 WordPress 中的此事件管理器插件创建一个应用程序,并且我想使用create_post控制器创建一个事件。

例如:

这足以将活动创建为草稿,但在我获得正确格式的位置和日期信息之前,我不允许发布它。

我发现添加&location=&date=不起作用。

我什至尝试了以前的支​​持问题&custom[_event_end_date]=中引用的自定义参数 () ,但这些都不适合我。

0 投票
0 回答
88 浏览

php - 帖子名称更改后,json-api 可以通过它们的 slug 获取帖子吗?

在将标准 wordpress 安装与有效使用 wordpress 作为服务的站点隔离的环境中使用https://wordpress.org/plugins/json-api/ 。


站点 A http://example.com(消费者)

站点 B http://wordpress.example.com(安装了 json-api 插件的标准 wordpress 站点)


旧 slug:test-article 新 slug:test-article-new


站点 A 通过 JSON_API_Query::get 方法使用站点 B

所以一个电话可能看起来像:http ://wordpress.example.com/api/post/get_post/?slug=test-article

但这不会返回任何结果,因为 slug 现在是test-article-new

但是,对沼泽标准wordpress的 http 调用,即http://wordpress.mysite.com/test-article将正确地 301 到http://wordpress.mysite.com/test-article-new

是否能够在 json-api 插件中使用旧的永久链接/规范 URL?

如果没有,如何在 API 控制器中模仿此功能?

0 投票
10 回答
169508 浏览

java - java.lang.ClassNotFoundException: com.fasterxml.jackson.annotation.JsonInclude$Value

我正在尝试将我的 json 字符串转换为 java 对象,但出现错误

线程“主”java.lang.NoClassDefFoundError 中的异常:com.fasterxml.jackson.databind.cfg.MapperConfig.(MapperConfig.java:45) 的 com.fasterxml.jackson 的 com/fasterxml/jackson/annotation/JsonInclude$Value。 databind.ObjectMapper.(ObjectMapper.java:535) at com.fasterxml.jackson.databind.ObjectMapper.(ObjectMapper.java:452) at com.allianz.cmis.util.ApacheHttpClientGet.main(ApacheHttpClientGet.java:65) : java.lang.ClassNotFoundException: com.fasterxml.jackson.annotation.JsonInclude$Value at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355)在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:354) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:425) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:358) ... 还有 4 个

这是我的 json 字符串和我的代码片段

json字符串 {'ctpnsw': [{'abc' , 'def' }]}

模型

Java 代码

ObjectMapper mapper = new ObjectMapper(); List<Fields> list = mapper.readValue(output, TypeFactory.defaultInstance().constructCollectionType(List.class,Fields.class)); System.out.println(list);

0 投票
1 回答
100 浏览

api - 与 WordPress 的自定义 API 集成

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

0 投票
0 回答
381 浏览

json - 使用 wordpress json api 获取帖子标题包含某些字符的帖子

我想在wordpress中使用json api插件获取包含特定字符的所有帖子,我成功获得标题等于字符串“mytitle”的帖子,使用 http://mysite/json=get_posts&post_type=my_type&title=mytitle,但是我想获取所有包含 mytitle 字符串的帖子,有人可以帮忙吗?

0 投票
1 回答
430 浏览

php - 从 WordPress $wpdb 中 get_results 方法的结果中提取自定义字段

我正在开发 WordPress json api 插件。我创建了我的自定义控制器,我想以 Json 格式检索帖子,我的工作如下:

我的PHP代码是:

Json结果如下:

为什么将价格设置为空,从 WordPress 帖子中的自定义字段中提取价格的正确语法是什么?

0 投票
4 回答
10190 浏览

php - 通过不加载主题和插件使 WordPress WP-API 更快

我想更快地向 WordPress API 发出请求。我的 API 在插件中实现(使用 register_rest_route 注册我的路线)。然而,由于这是一个插件,所有东西都被它加载了(子主题和主题)并且基本上对这个 API 的查询需要半秒钟,因为加载了所有这些无用的部分。

WordPress API 不能以其他方式使用吗?由于大多数使用 WP-API 的插件不需要加载任何其他插件,更不用说主题了……我不明白他们怎么会错过。

有没有办法做到这一点?