Laravel集成中的Wordpress

时间:2017-03-08 03:48:56

标签: php wordpress laravel integrate

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

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

我认为有两种选择:

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。

2 个答案:

答案 0 :(得分:0)

要创建联合用户系统,我建议您使用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

答案 1 :(得分:0)

Mahmoud,谢谢。

我用函数wp_set_auth_cookie解决了这个问题($ user_id,true);

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