WordPress 4.7 REST API端点

时间:2016-11-20 作者:Thomas

因此,使用WordPress 4.7,REST API端点将合并到我非常期待的核心中。

在设置安装了4.7 beta 4的测试站点时,我无法找到通过REST API Plugin.

正在查看/wp-json 我也看不到任何端点:

{
    "name": "API Test",
    "description": "Eine weitere WordPress-Seite",
    "url": "http:\\/\\/testsite.net",
    "home": "http:\\/\\/testsite.net",
    "namespaces": ["oembed\\/1.0"],
    "authentication": [],
    "routes": {
        "\\/": {
            "namespace": "",
            "methods": ["GET"],
            "endpoints": [{
                "methods": ["GET"],
                "args": {
                    "context": {
                        "required": false,
                        "default": "view"
                    }
                }
            }],
            "_links": {
                "self": "http:\\/\\/testsite.net\\/wp-json\\/"
            }
        },
        "\\/oembed\\/1.0": {
            "namespace": "oembed\\/1.0",
            "methods": ["GET"],
            "endpoints": [{
                "methods": ["GET"],
                "args": {
                    "namespace": {
                        "required": false,
                        "default": "oembed\\/1.0"
                    },
                    "context": {
                        "required": false,
                        "default": "view"
                    }
                }
            }],
            "_links": {
                "self": "http:\\/\\/testsite.net\\/wp-json\\/oembed\\/1.0"
            }
        },
        "\\/oembed\\/1.0\\/embed": {
            "namespace": "oembed\\/1.0",
            "methods": ["GET"],
            "endpoints": [{
                "methods": ["GET"],
                "args": {
                    "url": {
                        "required": true
                    },
                    "format": {
                        "required": false,
                        "default": "json"
                    },
                    "maxwidth": {
                        "required": false,
                        "default": 600
                    }
                }
            }],
            "_links": {
                "self": "http:\\/\\/testsite.net\\/wp-json\\/oembed\\/1.0\\/embed"
            }
        }
    },
    "_links": {
        "help": [{
            "href": "http:\\/\\/v2.wp-api.org\\/"
        }]
    }
}
我是否仍然需要插件或激活wp-config.php 文件

1 个回复
最合适的回答,由SO网友:birgire 整理而成

根据票据#38373 版本4.7将支持以下端点。

让我引用一下Rachel Baker:

WordPress内容的REST API端点。这些端点通过清晰、标准驱动的界面提供对WordPress站点的机器可读外部访问,允许新的创新应用程序与站点交互。

这些端点支持以下所有功能:

post:对所有post数据的读写访问,用于所有类型的基于post的数据,包括页面和媒体。

注释:对所有注释数据的读写访问权限。这包括pingback和trackback。

术语:对所有术语数据的读写访问权限。

用户:对所有用户数据的读写访问权限。这包括文章作者对某些数据的公开访问。

元数据:在插件选择加入的基础上,对帖子、评论、术语和用户的元数据进行读写访问。

设置:通过插件和核心选择加入,对设置进行读写访问。这使API能够管理技术上存储在选项(如网站标题和署名)中的关键网站内容值。

我不确定您测试的是什么版本,但我刚刚测试了4.7-beta4-39320 它似乎有上述端点。

您可以签出票证中的变更集。

例如,我们可以在此处看到新的REST控制器:/wp-includes/rest-api/endpoints

相关推荐

如何在WordPress 4.7+中使用REST-API进行元查询?

我试图通过元查询进行过滤,但无论我尝试什么,我都无法使其工作。基本上,我希望通过rest API进行此查询:wp-json/wp/v2/books?meta_query[relation]=OR&meta_query[0][key]=arkivera&meta_query[0][value]=1&meta_query[0][compare]== 我尝试了几个不同的自定义字段,但它总是返回所有post对象。在我的函数文件中,我添加了:function api_allow_m