【问题标题】:Best way to share content between a Wordpress site and a Drupal site在 Wordpress 站点和 Drupal 站点之间共享内容的最佳方式
【发布时间】:2021-09-23 11:26:40
【问题描述】:

我会尽量说清楚,但如果您需要更多信息,请不要犹豫。

一个网站找我一起建立合作伙伴关系。他们想在他们的网站上创建一个新版块,比如“博客”版块。我们的目标是在他们的网站上的这个新部分中发布我的博客文章,而无需访问他们的管理员。

所以我需要设置一些东西,以便能够自动与他们的网站共享我在我的网站上发布的内容。我的网站在 Wordpress 上,他们的网站在 Drupal 上。

目前我看到了 2 种可能性,但请告诉我您的想法以及是否有更好的办法。

  • 第一种可能性:在我的网站上创建页面 /blog 和所有文章(例如:/blog/article-title),然后设置反向代理将他们的请求重定向到我的服务器。我没有网络设置的经验,所以也许我完全错了。但即使它有效,我也不知道如何只获取帖子内容(不是页眉、页脚)并更改所有网址。

  • 第二种可能性:创建一个 Drupal 模块,他们必须将其安装在他们的站点上,该模块在激活时创建页面 /blog 和名为“blog”的自定义内容类型。然后使用提要模块从我的 wordpress 提要中获取内容,并为提要中的每篇文章创建一篇博文。有了这个解决方案,我不会有任何页眉或页脚问题,并且文章的网址将动态生成。

每条建议都会很有用。谢谢。

【问题讨论】:

标签: php wordpress drupal reverse-proxy drupal-modules


【解决方案1】:

IMO,最简单的方法是使用 Wordpress REST API。

您可以使用此https://yoursite.com/wp-json/wp/v2/posts 获取所有帖子,并使用https://yoursite.com/wp-json/wp/v2/posts/:id 获取特定帖子

这里有完整的文档:https://developer.wordpress.org/rest-api/reference/

【讨论】:

    【解决方案2】:

    我建议您使用第二种可能性,因为已经有几个 drupal 模块可以从其他站点读取和导入提要。

    更重要的是,WordPress 还会以 oembed 格式提供您的帖子。有了这个你可以使用这个 Drupal 模块:https://www.drupal.org/project/soembed

    您可以调整此模块以允许来自您网站的内容并将其显示在 Drupal 安装中。

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多