我有一个系统(内置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。
答案 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
答案 1 :(得分:0)
我用函数wp_set_auth_cookie解决了这个问题($ user_id,true);
在我的系统登录后,我调用一个使用wp_set_auth_cookie并将用户登录到Wordpress的函数。