Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无头CMS:WordPressRESTAPI–;添加到现有帖子/页面的链接_Wordpress_Hyperlink_Content Management System_Headless_Wordpress Rest Api - Fatal编程技术网

无头CMS:WordPressRESTAPI–;添加到现有帖子/页面的链接

无头CMS:WordPressRESTAPI–;添加到现有帖子/页面的链接,wordpress,hyperlink,content-management-system,headless,wordpress-rest-api,Wordpress,Hyperlink,Content Management System,Headless,Wordpress Rest Api,我们希望使用Wordpress Rest API构建一个与后端分离的页面。但仍有一些事情困扰着我们: 在wordpress后端中,用户可以在页面或帖子的内容编辑器中添加链接,通常可以获得一个列表,其中包含同一页面中所有现有页面和帖子的链接。通过解耦后端,它不知道到其他页面的确切URL,我们需要提供这一点。有没有可能告诉wordpress哪些链接可用 提前谢谢。 干杯我不知道你想问什么。WordPress REST API只是提供了一种从网站端(例如主题等)的其他地方访问帖子等的方法。页面仍然可以

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

提前谢谢。
干杯我不知道你想问什么。WordPress REST API只是提供了一种从网站端(例如主题等)的其他地方访问帖子等的方法。页面仍然可以从管理后端和JSON/REST API访问:

我不确定您想问什么。WordPress REST API只是提供了一种从网站端(例如主题等)的其他地方访问帖子等的方法。页面仍然可以从管理后端和JSON/RESTAPI访问:

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

这样就很容易解析和获取新页面。然后用前端需要的任何东西替换HREF

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


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

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

这样就很容易解析和获取新页面。然后用前端需要的任何东西替换HREF

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


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

对于那些寻找答案的人:

设置>常规下有两个URL设置

WordPress地址(URL)应该是api站点的URL。比如api.whatever.com

站点地址(URL)应该是前端的URL。比如www.whater.com


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

对于那些寻找答案的人:

设置>常规下有两个URL设置

WordPress地址(URL)应该是api站点的URL。比如api.whatever.com

站点地址(URL)应该是前端的URL。比如www.whater.com


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

更改站点URL对我不起作用

因为我还有一个带有自定义rest控制器的wordpress主题 另外,如果我更改站点url,wp json将中断

我的后端托管在digital ocean应用程序中 我的前端托管在vercel

我用一个叫做makepaths-relative的wordpress插件修复了这个问题 但由于我的后端不知道我的前端在哪里,我在插件中添加了一个更改:

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

我添加了一个我在wp配置中定义的常量前端URL $relative_link=FRONTEND_URL.$link

这将更改我的文章、页面或cpt后端中的永久链接 并更改内容编辑器中的内部链接


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

更改站点url对我来说不起作用

因为我还有一个带有自定义rest控制器的wordpress主题 另外,如果我更改站点url,wp json将中断

我的后端托管在digital ocean应用程序中 我的前端托管在vercel

我用一个叫做makepaths-relative的wordpress插件修复了这个问题 但由于我的后端不知道我的前端在哪里,我在插件中添加了一个更改:

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

我添加了一个我在wp配置中定义的常量前端URL $relative_link=FRONTEND_URL.$link

这将更改我的文章、页面或cpt后端中的永久链接 并更改内容编辑器中的内部链接


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

我们不知怎么解决了它。我没有直接参与,但我认为这只是一个必须改变的Wordpress设置。现在内部链接和«查看站点»链接正常工作。问题是:后端位于api.whateverpage.com,而页面本身(前端)位于whateverotherurl.com。我的问题是如何从api.whateverpage.com链接到实际前端所在的页面。我们不知怎么解决了这个问题。我没有直接参与,但我认为这只是一个必须改变的Wordpress设置。现在内部链接和«查看站点»链接正常工作。问题是:后端位于api.whateverpage.com,而页面本身(前端)位于whateverotherurl.com。我的问题是如何从api.whateverpage.com链接到实际前端所在的页面。当我发布我的问题时,这个功能肯定不存在。很高兴他们朝那个方向走去。我必须让wp json api URL基于wordpress地址URL而不是站点地址。下面的评论很有帮助:很好。当我发布我的问题时,这个功能肯定不存在。很高兴他们朝那个方向走去。我必须让wp json api URL基于wordpress地址URL而不是站点地址。以下评论有助于: