私はWordpressプラグインのAPIとしてLaravelを使用する予定です。構造は以下の通りです:ワードプレス機能をLaravelにサービスプロバイダとして統合
use File;
use Illuminate\Support\ServiceProvider;
class WordpressServiceProvider extends ServiceProvider
{
protected $bootstrapFilePath = '../../wp/wp-load.php';
public function boot()
{
wp_enqueue_style('app', '/app/public/app.css');
}
public function register()
{
if(File::exists($this->bootstrapFilePath)) {
require_once $this->bootstrapFilePath;
} else throw new \RuntimeException('Wordpress Bootstrap File Not Found');
}
}
私もprovider =>
Laravel-dir/config/app.php
下として、それを追加しました::
App\Providers\WordpressServiceProvider::class,
- main-directory
- Laravel-dir
- WordPress-dir
私は以下のようにLaravelのためのWordpressのサービスプロバイダを作成しました
誰かがLaravelのページにアクセスしたとき、私はWordP ress adminユーザーがログインしています。
以下の「編集」へスキップ:私はis_admin()
を試して、管理者を確認しました。機能を呼び出すと(不平を言わない)、サービスプロバイダが動作していると仮定していますが、wp-adminとしてログインしていますが、is_admin()
関数は常にfalse
を返します。
編集:私はis_admin
ページが管理者ページであるかどうかをチェックすることで実現しました。代わりに私は使用しなければならなかったwp_get_current_user()
私はWordpressのプラグインでwp_get_current_user()
を使ってみました。すべての管理者の情報を返します。しかし、私がLaravelで使用すると、配列の空のセットが返されます。
_を見て使用している場合
私はLaravelでそれを使用し、配列の空のセットを返します "_おそらくクッキーの問題? WPセッションCookieがどのパスに設定されているかを確認し、Laravelを呼び出すURLパスを調べます。 – CBroe