将Laravel应用程序集成到WordPress插件面板(管理面板)中

5
我需要开发一个业务CMS,并增加自定义门户以进行票务等服务。对于CMS部分,选择WordPress似乎很方便,因为它非常好用(就其用途而言,即CMS),而且我的客户知道如何使用它。
当您向WordPress添加插件时,在管理面板中会显示一个选项卡(或插件设置的链接),因此我认为我的代码可以以这种方式集成。我熟悉并喜欢Laravel,所以我想在导航栏中放置一个链接到我的Laravel应用程序,该应用程序将使用WordPress身份验证(例如this method)。
1- 这是不好的做法吗?
2- 有更简单的方法吗?
3- 是否可以在Laravel中编写RESTful API并集成到WP中?这样做是否更好?
4- 有没有插件可以将Laravel包装成WordPress插件?

编辑:我所说的“自定义插件面板”是指:

enter image description here


WordPress Plus并不完全符合我的要求,因为它是将WordPress集成到Laravel中。我想要的是将Laravel集成到WordPress中(并且能够作为管理页面和整个系统的一个选项卡进行访问)。 - senty
为什么不使用基于Laravel的CMS,例如October CMS? - Sari Yono
1
我在问题中添加了一张截图,以澄清我想要实现的内容... - senty
自定义 Laravel 包 需要出现在 WP 仪表板中吗?还是作为链接? - amflare
2
自定义 Laravel 包需要出现在 WP 仪表板中。当您在 WP 中添加新插件(在管理面板中)时,它会在左侧选项卡上添加一个新的插件面板,当您单击它时,它会带您进入该插件的设置。在此页面中,我想返回由 Laravel 创建的 blade(视图),以便我可以在 WP 仪表板中使用我的自定义应用程序。(请查看上面的屏幕截图,显示 Laravel 的欢迎页面) - senty
显示剩余3条评论
2个回答

0

您可以安装此插件https://github.com/golr/wl-bootstrap

无需将Laravel项目目录移动到Wordpress目录中。

然后,您可以在Wordpress代码中使用任何函数,如Helpers、Session、Authentication、Eloquent等。


我刚试了一下,但是不起作用。它只在我的本地主机上工作 :( - arhakim

0
如果您在/wp-content/plugins目录中创建一个包含以下内容的php文件,并从WP管理面板>已安装的插件启用插件,则会得到结果。
<?php

/*
Plugin Name: Custom Plugin
*/

add_action('admin_menu', 'custom_plugin');

function custom_plugin() {
    add_menu_page('Custom Plugin', 'Custom Plugin', 'manage_options', 'test_plugin', 'custom_plugin_menu', '', 2);
}

function custom_plugin_menu() {
    echo 'test';
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接