WordPress作为后端,Laravel前端:如何连接路线?

时间:2015-01-17 作者:Alvaro

我打算设计一个网站,我想使用wordpress进行编辑,因为客户希望能够编辑内容,而他们并不是最新的技术,所以我认为wordpress后端编辑器非常简单和直接,这可能是一个不错的选择。

然后,我考虑将其用作后端,并将其与一些框架(如Laravel或CakePHP)混合,以完成其余工作并设计视图。

你认为这是一个很好的方法吗?

当考虑只使用wordpress主题时,当我开始考虑URL路由、必须了解每个URL调用哪些模板文件、处理表单、在后端检测触摸/移动设备时,我发现自己遇到了麻烦。

另一方面,我知道如何在其他PHP框架中处理这个问题,所以在那里似乎更容易处理。

只使用wordpress而不使用外部框架有什么好处?有没有办法将Laravel路由系统与WordPress重写系统连接起来?

4 个回复
最合适的回答,由SO网友:Rarst 整理而成

WordPress的问题是,虽然它原则上没有一个整洁的路由系统,但它的操作是相同的。它接受URL输入并将其与一组查询变量相匹配。

它的一个不太好的地方是,它使用正则表达式来表示这些不太好的路由,并且有很多这样的路由。对于一个复杂的场地(垃圾场),规则的总数从最少一百条到几千条不等$wp_rewrite->rules 要查看)。

这个系统完全有可能被取代(它可能不会特别干净,但从WP的角度来看,它近乎疯狂的黑客行为)。

主要的挑战是,您必须为功能奇偶性付出巨大的努力,即您的路由器不能破坏WP中“正常工作”的90%。

如果您不关心特性奇偶性,那么可以只做其中的一小部分,而忽略其余部分。

PS或者你可以做一个WP网站,就像它是注定要做的一样。这对很多人都适用。:)

SO网友:Mark Kaplun

将wordpress与其他框架相结合将使您很容易中伤自己。如果你的客户所需要的只是一个编辑器,那么你可以直接使用tinymce,而不必将整个wordpress拖入其中,但是,如果他们追求工作流和灵活性,那么试图让wordpress变得与众不同是毫无意义的。你很可能会花更多的时间在开发上,甚至会产生一些不能完全满足客户要求的东西。

SO网友:Steve Jamesson

我已经通过Laravel使用wp api完成了这一点。org、Guzzle、caching和I扩展CyberDuck\'s package 有点适合我的需要。所有我自己的观点和路线。

当以这种方式处理它时,我发现更容易将WP管理区域视为一个结构化的内容存储库,而不是一个页面管理CMS。我大量使用ACF和我自己的自定义插件。

许多其他WP插件都不能很好地工作,因为许多插件都会产生输出。您必须找到一种获取输出并自己打印的方法,或者构建自己的功能。

我从来没有推出过这一款,因为该项目需要一个基本的购物车,WooCommerce也很合算,所以坚持使用自定义WP主题。但这是一次很好的学习体验,而且做得很好,尤其是在缓存运行时。

但是您将有两个应用程序需要维护。至少在我的情况下,只有当我要构建多个网站或应用程序,并且这些网站或应用程序都来自WP内容存储库时,这才真正有意义。

Do you think this would be a nice approach to it?

是的,如果应用程序或域允许的话。我非常喜欢使用自己的路由和视图,这样可以更好地控制。而且我不需要接触任何WP主题代码,这是一个巨大的奖励。

Any advantage of using only wordpress for the site rather than using an external framework for it?

当然,要维护的应用程序少了一个,要编写的代码也少了很多。所有布线均内置于WP中。但你必须知道WP是如何路由的,除非你真的深入到它的重写引擎并对其进行破解,否则可能会弄乱你正在运行的其他插件。

Is there some way to connect the Laravel routing system with the WordPress rewrite system?

我并没有深入研究这个问题,好像我需要使用一个与WP足够相似的重写/路由结构,我会首先坚持使用WP。我的项目的主要动机是我的域的路由结构根本不会与WP合作。

设置路线并不困难(即。post/{slug}) 为{slug}查询WP API并获取帖子内容。

SO网友:Squish

你看过吗October CMS?

我没有在我的最新项目中使用它的唯一原因是因为SEO。Yoast在WordPress上的插件只处理了很多我不想经常处理的事情。

结束

相关推荐

Customize Option Framework

我试图为我的主题创建一个选项主题页面,但我无法<今天我发现Option Theme Framework 但过了一段时间,我真的不知道怎么用它<特别是,我可以创建一个新的“字段”,但我不能使用它例如,我会创建一个字段,让用户更改特定类/标记的颜色。有人知道怎么做吗我找不到任何文档编辑:我可以在普通php页面中使用变量等东西,但我不能用它来更改CSS。