使用REST API从外部站点发布到WordPress

时间:2016-07-19 作者:Ben H

我正在尝试使用REST API发布到WordPress。目的是创建一个接受以下信息的表单:

我是WP API新手,很难找到一些可靠的文档,说明如何从非WordPress的外部页面/站点发布到WP站点。

其想法是,网站“a”的用户可以填写表格,这将在网站“b”上创建帖子。

我还不确定用户身份验证,因此将以匿名方式发布或使用单个用户帐户发布。

有没有人能用Javascript向我展示一个简单的方法来显示上述内容的基本轮廓,或者至少为我指出正确的方向,因为我发现这些文档有点混乱。

2 个回复
SO网友:RocketMan

为了回答您关于资源的更广泛问题,虽然有许多文章,但我始终建议您查看官方WordPress API Handbook 第一

您首先必须决定要使用哪个JavaScript库来发出HTTP请求以访问REST API。Axios就是一个例子。

要设置特色图像,首先必须将其上载为媒体(可以通过REST API进行),然后在post请求中包含媒体id(更多详细信息如下)。

然后,要通过RESTAPI创建post,您需要POST HTTP请求到https:/<your-site>/wp-json/wp/v2/posts 身体像:

{
    content: \'My post content here\',
    title: \'Post Title\',
    featured_media: [image-media-id],
    status: \'publish\' // or \'draft\'
}
要通过REST API访问/编辑ACF自定义字段,请查看此插件:https://github.com/airesvsg/acf-to-rest-api/. 我还没有用过,但它似乎是你想要的。

还要注意,如果站点“a”与站点“b”位于不同的域中,您可能CORS 需要处理的问题。WordPress有很好的处理指南。

SO网友:whakawaehere

我认为最简单的解决方案是,在没有关于站点A或站点B的更多详细信息的情况下,使用像Zapier这样的服务来建立连接。