【问题标题】:How to use Laravel authentication for wordpress blog inside laravel web application如何在 laravel Web 应用程序中对 wordpress 博客使用 Laravel 身份验证
【发布时间】:2017-12-14 00:38:09
【问题描述】:
我已经在我的 Laravel 应用程序中安装了 Wordpress 来管理博客内容和其他内容。
现在我需要用户 Laravel 身份验证来访问 wordpress。有可能这样做吗?如果是,怎么做?
【问题讨论】:
标签:
wordpress
laravel
laravel-5
wordpress-theming
【解决方案1】:
我能想到的唯一方法是使用 Laravel 控制器中的 WordPress 从 WordPress 读取 index.php
ob_start();
require '/path/to/wp/index.php';
$html = ob_get_clean();
return response($html);
但是,如果您想将 Laravel 与 CMS 一起使用,还有更好的(原生)选项,例如 October CMS。
【解决方案2】:
据我了解,您需要 Laravel 身份验证才能访问 wordpress 博客。未经身份验证的用户应该无法访问它。
如果是这样的话。解决方案如下。
您的博客网址: site_url/blog { 可以是 laravel 中的 wordpress 文件夹名称 }
编辑(路由/web.php)
Route::get('/blog', 'AdminPagesController@blog');
AdminPagesController
namespace App\Http\Controllers;
use Request;
use Carbon\Carbon;
class AdminPagesController extends Controller {
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct() {
//It will check if logged in, if not redirect to login page
$this->middleware('auth');
}
public function blog(){
// Simple return, wordpress will handle rest if authenticated person access the url
return;
}
}