Wordpress 内部 Laravel 集成

Wordpress inside Laravel Integration

我有一个系统(内置于 Laravel 4.2),我想将它与 Wordpress 集成。

只有经过身份验证的用户才能访问此博客。

我认为有 2 个选项:

1 -> 在 routes.php 中包含类似

的内容
Route::group(array('before' => 'auth')), function() {
    Route::get("wordpress", function() {
         require_once public_path() . '/blog/wp-load.php';
         exit;
    });
});

只有授权用户才能看到博客路由。如果有人在未登录的情况下尝试访问,将显示404错误(此代码无效,仅举一例)。

2 -> 将 Laravel 与 Wordpress 集成。在 Laravel 中创建新用户时,它也会在 Wordpress 中创建。当访问博客时,它会自动将用户登录到 Wordpress。

要创建联合用户系统,我建议您使用 WordPress REST API & OAuth (Authentication System) 它有一个 WordPress 插件,您可以使用双方的数据,Laravel 和 WordPress。

要验证来自 Laravel 应用程序的用户以允许他们查看 WordPress 特定目录,您应该从 Laravel 生成 WordPress 身份验证 cookie,然后重定向。

我认为这些文章可以帮助您开始:

How to use WordPress as a backend for a Laravel Application

Using the WordPress REST API / Authentication

WordPress REST API - OAuth 1.0a Server

马哈茂德,谢谢你。

我用函数 wp_set_auth_cookie($user_id, true);

解决了这个问题

在我的系统中登录后,我调用了一个使用 wp_set_auth_cookie 的函数并将用户登录到 Wordpress。