これを行う必要がある場合は、自分のCookieを使用してログインを判別し、必要な場合にのみWordPressをロードして確認します。
wordpress_logged_in_ {some-hash} Cookieを使用してユーザーを判別でき、WordPressはそれを使用してユーザーを判別します。簡単に再実装することはできませんが、WordPressを複数のリクエストでロードしなくても使用できます。
たとえば、これは私のCookieハッシュです(完全にデータを構成していますが、現実的です)。
key: wordpress_logged_in_1234567890abcdef1234567890abcdef
value: admin|1234567890|abcdef1234567890abcdef1234567890
WordPressがそのCookieがどのように有効であるかを知る方法は重要ではありません。知る必要があるのは、そのCookieが一度だけ有効であるかどうか、そして秘密で署名することです。
したがって、初めて、ユーザーはまだ証明されていません。wp-load.phpをロードし、WPがCookieを検証してユーザーをログインさせます。ここで、ユーザーがログインしたことを証明するために何をしても、独自のCookieを設定します。鍵は任意のカスタムにすることができ、hash_hmac関数を使用して秘密鍵でメッセージダイジェストに作成する値です。
$key = ... // the key from the WP cookie
$value = ... // the value from the WP cookie
$hash = hash_hmac ( 'md5' , $key.$value , 'some secret key' );
意味不明な内容が返されるので、setcookie()を使用して返送します。今後のリクエストで、彼らはあなたにこのクッキーを送り返します。最初にそれを確認し、同じハッシュ関数と秘密鍵を使用して検証できます。
あなただけが秘密鍵を知っているので、あなただけがハッシュを生成することができます。したがって、WP Cookieに対して送信するものと一致する有効なハッシュを送り返す場合は、以前にコードを介してWPで検証されていることがわかり、その値からユーザー名を取得できます(最初の値です) Cookieの一部です)。その後、WPをロードする必要はありません。
秘密鍵BTWは長くランダムである必要があります。短いパスワードではありません。辞書の単語ではありません。ただの意味不明な意味不明なもの。ラインノイズとその多く。キーの例:
'GHY5hFNqq4Ntdu=3:SUp8#/+_W!- @@^@xslN*L|N+Vn;(1xo8jNyp,au$v9Ki5*'