2017-03-08 41 views
1

私は1つのシステム(Laravel 4.2で構築されています)を持っていて、それをWordpressに統合したいのです。Laravelインテグレーション内の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にログインさせます。

+0

また、フォーラムでこの質問をすることもできます。 laravelとWordpressはどちらも独自のルーティングとフォルダ構造を使用しています。 – C2486

答えて

0

マフムード、ありがとうございました。

私は関数wp_set_auth_cookie($ user_id、true)でこの問題を解決しました。

私のシステムにログインした後、私はwp_set_auth_cookieを使用する1つの関数を呼び出し、ユーザーをWordpressにログインさせます。

+0

これは有用な方法で質問に答えない**です**。 _why_これは答えだと思いますか? _how_は動作しますか?文脈や意味がなくても、誰かに自分のコードを変更するよう指示するだけで、間違ったことを学ぶのに役立つわけではありません。 – GrumpyCrouton

+0

私は2番目のオプションを使用しました。 Wordpressのユーザーを作成するのは簡単です、あなたはそれを見つけることができます。 (私は自分の質問に答えたので、回答としてマークした)。 ユーザーを作成した後、私はしました: require( "/ pathToWpLoad/wp-load.php"); \t \t \t $ user_id = username_exists($ email); \t \t \t $ userdata = get_userdata($ user_id); \t \t \t $ user = set_current_user($ user_id、$ username); \t \t \t wp_set_auth_cookie($ user_id、true); –

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

関連する問題