无头CMS:Wordpress Rest-API - 添加现有帖子/页面的链接

时间:2017-06-01 15:42:50

标签: wordpress hyperlink content-management-system headless wordpress-rest-api

我们希望使用Wordpress Rest-API构建与后端分离的页面。但有些事情仍困扰着我们: 在wordpress后端中,可以在页面或帖子的内容编辑器中添加链接,并且通常可以获得链接到它们的所有现有页面和相同页面的帖子的列表。通过解耦后端,它不知道其他页面的确切URL,我们需要提供这个。是否有可能告诉wordpress哪些链接可用?

提前致谢。 干杯

4 个答案:

答案 0 :(得分:1)

我不确定你要问的是什么。 WordPress REST API仅提供了从网站侧的其他部分(例如主题等)访问帖子等的方法。仍然可以从管理员后端 JSON / REST API访问页面:https://developer.wordpress.org/rest-api/reference/pages/

答案 1 :(得分:0)

特别是使用WordPress,您可以确保不会重写永久链接。这样他们仍然是site.com/?p=post-id

通过这种方式,可以轻松解析获取新页面的问题。然后用你的前端需要替换hrefs。

您可以使用该ID立即获取新帖子的帖子。

或者您甚至可以在ID表示层中保留一个映射到您自己的slugs。

答案 2 :(得分:0)

对于那些寻找答案的人:

“设置”>“常规”下有两个URL设置。

enter image description here

WordPress地址(URL)应该是您的api网站的URL。像api.whatever.com。

站点地址(URL)应该是前端的URL。就像www.whatever.com。

这允许内部链接在编辑器中正常工作,同时将后端站点与无头前端保持在单独的URL上。

答案 3 :(得分:0)

更改 site_url 对我不起作用。

因为我也有一个带有自定义休息控制器的 wordpress 主题 另外,如果我更改站点 url,wp-json 会中断

我的后端托管在数字海洋应用程序上 我的前端托管在 vercel

我使用名为 make-paths-relative 的 wordpress 插件修复了它 但是由于我的后端不知道我的前端在哪里,所以我在插件中添加了一个更改:

frontend/class-make-paths-relative.php 第 123 行

我在 wp-config 中添加了一个常量 FRONTEND_URL $relative_link = FRONTEND_URL.$link;

这会更改我的帖子、页面或 cpt 后端中的永久链接 并更改内部链接以及内容编辑器内的链接

我也向插件作者提出了请求