简体   繁体   中英

Integrating Laravel Application into Wordpress inside Plugin Panel (Admin)

I need to develop a business CMS with additional custom portal for ticketing etc. For the CMS part, choosing WordPress seemed convenient as it's very good (for what it is for, ie CMS) and my client knows how to use it.

When you add a plugin to WordPress, in admin panel it shows a tab (or link for the plugin settings), so I thought my code could be integrated this way. I am familiar and comfortable with Laravel so I thought there could be a link in the navigation bar to my Laravel application which will use WordPress authentication (like this method ).

1- Is this bad practice?

2- Is there any easier method?

3- Is it possible to write RESTful api in Laravel and integrate into WP? Is this better?

4- Is there a plugin to wrap Laravel into Wordpress as a plugin?


Edit: What I meant for 'custom plugin panel':

在此输入图像描述

If you create a php file within your /wp-content/plugins directory with the following content and enable the plugin from WP Admin Panel>Installed Plugins you get the result

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

You can install this plugin https://github.com/golr/wl-bootstrap .

Don't need to move Laravel project directory in to Wordpress directory.

and then You can use any functions like Helpers, Session, Authentication, Eloquent in Wordpress code.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM