Laravel具有Wordpress管理面板的功能

时间:2018-09-10 07:21:35

标签: php wordpress laravel

我正在尝试将Wordpress管理面板(与– Yoast等一些插件)和Laravel结合使用。主要功能(例如,路由,视图,主MVC,付款,IVR等)将由Laravel处理,但同时也需要一些Wordpress的工作插件和整个仪表板功能。

我尝试了一些方法,但是大多数方法都已过时(2至3岁),我也尝试了一些github仓库以及larapass,但到目前为止,我在corcel / corcel上取得了一些成功,但是Eloquent提供的数据,但无论如何都可以与Laravel一起访问Wordpress函数(例如:the_content,the_title,the_post_thumbnail)!?

1 个答案:

答案 0 :(得分:1)

几年前,我创建了一个结合Laravel和Wordpress的实验,您可以在这里找到:

https://github.com/darrencraig/LaraPress

您应该注意,这从未在生产中使用过,并且作为概念的欺骗而被黑客入侵。但希望能对您有所帮助。

有几件重要的事情要注意-

首先,Wordpress是Laravel项目的依赖项,通过Composer加载-

https://github.com/darrencraig/LaraPress/blob/master/composer.json#L10

它安装到/ public / wp /目录,而Wordpress插件等安装到/ public / app /

https://github.com/darrencraig/LaraPress/blob/master/composer.json#L62

Laravel的index.php文件已更新,可以首先加载某些Wordpress功能-

https://github.com/darrencraig/LaraPress/blob/master/public/index.php

新的wp-config.php文件已添加到引导Laravel并路由请求。第44行从/bootstrap/wordpress.php加载重要的Wordpress常数。您可以在.env文件中定义它们。

https://github.com/darrencraig/LaraPress/blob/master/public/wp-config.php

第53-55行检查该请求是否为Wordpress请求。如果请求不是通过/ wp /目录发出的(即,该请求未要求提供Wordpress文件),则该请求将由La​​ravel处理,否则将被Laravel忽略并由Wordpress处理。

Corcel已添加到项目中,您可以使用Wordpress函数定义单个帖子类型-例如-

https://github.com/darrencraig/LaraPress/tree/master/app/News https://github.com/darrencraig/LaraPress/blob/master/app/News/NewsServiceProvider.php https://github.com/darrencraig/LaraPress/blob/master/app/News/News.php

您可以浏览代码并承诺进一步了解它。

我希望这会有所帮助!祝你好运!