【问题标题】:Consume a WordPress site data from another WordPress site使用来自另一个 WordPress 站点的 WordPress 站点数据
【发布时间】:2017-05-29 00:06:54
【问题描述】:

我遇到了 wordpress 的问题。我有两个网站。在第一个站点上,有一个表单接受输入并将值存储在自定义字段中,以便以后用于该站点上的各种计算。

在另一个网站上,我需要从第一个网站访问这些相同的值,并在第二个网站的多个元素中使用它们。所以我想出了一个想法,因为第一个网站上的那些存储值已经被显示(例如,它们在可见页面的一些 HTML 元素中),我可以只获取第一个网站内容,而不是做一个两件事:

  1. 在第二个网站中创建类似的自定义字段,并在 functions.php 中编写一个函数,该函数将从第一个网站获取值并在每次加载时更新第二个网站中的自定义字段,这样我就可以在整个过程中使用这些值第二个网站(在我看来这是一个愚蠢的解决方案)。
  2. 在functions.php(在第二个网站,需要从第一个网站接收值)中编写一个函数,该函数将从第一个网站创建javascript变量,这样就可以用来填充我需要的所有元素.

也许有一些更好的解决方案来解决所有这些问题。公平地说,这是我第一次做这样的事情,所以你可以说我很缺乏经验。

还有其他更好的解决方案吗?如果没有,上面列出的两种解决方案中哪一种更好?

【问题讨论】:

  • 如何从第一个站点数据库中提取数据(因为它们被存储)并将它们显示在第二个站点上?另一种解决方案是创建第二个页面可以检索的 JSON 响应。两种解决方案都要求您访问两个站点的数据库/代码库
  • 听起来不错,所以让我澄清一下:有一种方法可以将自定义字段数据从一个站点的数据库中提取到另一个网站?如果有,您能告诉我从哪里开始吗,因为我从未使用过 wp db,也从未将数据从一个站点获取到另一个站点。 (但我知道基本的 sql 和数据库是如何工作的)
  • 如果我在你的位置。我会在第一个站点上创建一个视图,它基本上为您在第二个站点上所需的数据提供 JSON 响应。 (在第二个站点上):您可以使用 file_get_contents('http://first.site/url/to/json/view') 或仅使用客户端(即浏览器)获取数据,使用 XMLHttpRequest

标签: wordpress


【解决方案1】:

虽然有许多可能的选择,并且可能会根据个人的经验和/或当时的条件引发争论,但您可以通过将 site one 中的数据消耗到您的 中轻松实现您的预​​期目标站点二,然后,应用那里所需的任何必要逻辑和操作(在您的站点二中)。

使用最新版本的WordPress,您可以利用内置的REST API,以便从站点二内的站点一访问所需的数据>.

【讨论】:

    猜你喜欢
    • 2018-06-15
    • 2017-12-02
    • 2013-10-09
    • 2018-02-13
    • 2017-06-12
    • 1970-01-01
    • 2018-09-27
    • 2017-04-14
    • 2014-11-29
    相关资源
    最近更新 更多