我有一个WordPress站点和一个托管在不同服务器上的Rails站点。我需要从WordPress网站上的某些自定义帖子类型中提取信息,并将其显示在Rails应用程序上。至少,我想显示所有帖子标题(超链接) - 没有写WordPress需要。
我不熟悉Ruby on Rails或HAML - 我基本上只是一个WordPress / PHP开发人员 - 所以我对如何开始感到茫然。我认为最好的方法是使用WP REST API(http://v2.wp-api.org)插件从WordPress中提取数据,但我不知道如何从RoR / HAML中的API渲染数据。如果你能指出我正确的方向,那就太棒了!
答案 0 :(得分:0)
在WordPress端暴露API是一个不错的选择,你是在正确的路线上。
在这种情况下,您可以先创建一个controller, route and view(hopefully some tests too)然后在控制器中,您可以从WordPress API请求数据。为此,您需要一个HTTP客户端,Net::HTTP是Ruby stdlib的一部分,或者faraday之类的东西,它提供了更多的灵活性。从这里,您可以将响应数据传递到可以根据需要在HAML视图中使用的对象。您不希望将JSON分配给控制器中的实例变量并在视图中将其作为哈希访问,创建一个parses响应的类,并提供一些方法来允许您访问数据使用方法调用。
这将使您了解基本实现,但是一旦您掌握了基础知识,就可能值得进行一些重构。例如,您现在拥有的是API周围的小包装器,这可能是从控制器中提取逻辑。优点是控制器代码变得更容易理解,并且您希望在应用程序中的其他位置使用包装器变得更加简单。
编辑:您还可以使用像her
这样的REST ORM