【问题标题】:Fastest way to retrieve and display a specific post from another Wordpress site?从另一个 Wordpress 站点检索和显示特定帖子的最快方法是什么?
【发布时间】:2014-04-30 20:56:45
【问题描述】:

我想通过 jQuery / Ajax 在另一个 Wordpress 网站上显示来自一个 Wordpress 网站的特定帖子。

它的设置方式是我有一个自定义的 RSS 提要,我用它来输出每个帖子的标题和特色图片。我将这些内容拉到一个单独的 Wordpress 网站上的页面中。我想要发生的是,当用户单击其中一个帖子标题时,完整的帖子将在同一窗口中打开(通过 javascript)。

通过将所有帖子加载到我的主题中的单独文件(例如 load_full_posts.php)并使用 jQuery .load() 来获取该帖子的完整帖子内​​容和其他自定义字段值会更快(加载时间)吗? /p>

例如:$('#div_id_in_your_page').load('ajax_page.html #required_div');

或者最好从自定义提要中将其作为 XML 获取,然后使用 Ajax 像这样提取它(请注意,提要的 URL 将包含一个 GET 变量,我将使用该变量来查询该特定帖子仅在自定义 RSS 提要):

$.ajax({
    type: "GET",
    url: "http://www.example.com/feed/mycustomfeed?postID=#",
    dataType: "xml",
    success: function(xml) {
        // output html
      }

    });
   }
});

如果有比这两种方法更好的方法 - 或者存在安全问题 - 请让我知道,因为我不知道。这是我第一次使用 RSS 提要。

【问题讨论】:

  • 为什么不将内容作为 RSS 提要的一部分包含在内,然后在单击标题时显示它?这肯定比为每篇文章都发出 ajax 请求更简单
  • 所以你认为在初始页面加载时加载所有帖子会更快,而不是只加载用户选择实际打开的帖子?我对此的担心是,我必须将 64 篇带有特色图片的帖子加载到一个页面上。

标签: php jquery ajax wordpress rss


【解决方案1】:

如果您真的需要速度和可靠性,我认为从第三方网站加载数据不是最好的方法。您可能应该做的是在后端轮询提要并在本地缓存其数据,以便您的应用程序可以直接为其提供服务(或从您自己的服务器加载)。

【讨论】:

  • 这两个站点都在同一台服务器上。一个是仅供员工使用的私人网站,但它已经输入了大部分数据;他们不想同时更新这两个网站,所以这就是我们尝试从私人网站提取数据以显示在他们的公共网站上的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-21
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多