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
马哈茂德,谢谢你。
我用函数 wp_set_auth_cookie($user_id, true);
解决了这个问题
在我的系统中登录后,我调用了一个使用 wp_set_auth_cookie 的函数并将用户登录到 Wordpress。
我有一个系统(内置于 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
马哈茂德,谢谢你。
我用函数 wp_set_auth_cookie($user_id, true);
解决了这个问题在我的系统中登录后,我调用了一个使用 wp_set_auth_cookie 的函数并将用户登录到 Wordpress。