【问题标题】: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

【讨论】:

  • 使用此 github.com/lehoangduc/wl-bootstrap 找到了我的问题的答案。这是一个 WordPress 插件,可以帮助你在任何 WordPress 项目中使用 Laravel 的函数、方法、库。
【解决方案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;
  }
}

【讨论】:

    猜你喜欢
    • 2020-04-13
    • 2016-08-16
    • 2017-10-25
    • 2020-09-18
    • 2019-07-09
    • 2012-12-08
    • 2017-12-16
    • 1970-01-01
    • 2017-04-23
    相关资源
    最近更新 更多