将 Laravel 应用程序集成到插件面板内的 Wordpress(管理员)

Integrating Laravel Application into Wordpress inside Plugin Panel (Admin)

我需要开发一个带有额外自定义门户的商业 CMS,用于票务等。对于 CMS 部分,选择 WordPress 似乎很方便,因为它非常好(就其用途而言,即 CMS)而且我的客户知道如何使用它。

当您向 WordPress 添加插件时,在管理面板中它会显示一个选项卡(或 link 用于插件设置),所以我认为我的代码可以通过这种方式集成。我对 Laravel 很熟悉也很舒服,所以我认为我的 Laravel 应用程序的导航栏中可能会有一个 link,它将使用 WordPress 身份验证(如 this method)。

1- 这是不好的做法吗?

2-有没有更简单的方法?

3- 是否可以在Laravel中写RESTful api并集成到WP中?这样更好吗?

4- 是否有插件可以将 Laravel 作为插件包装到 Wordpress 中?


编辑:我的意思是 'custom plugin panel':

如果您在 /wp-content/plugins 目录中创建一个包含以下内容的 php 文件并从 WP Admin Panel>Installed Plugins 启用插件,您将得到结果

<?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';
}

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

不需要将 Laravel 项目目录移动到 Wordpress 目录。

然后您可以在 Wordpress 代码中使用任何功能,例如助手、会话、身份验证,Eloquent。