web-dev-qa-db-ja.com

ワードプレス AJAX ログイン画面

WordPressの最近のバージョンでは、ページを開いたままダッシュボードにしばらくログインしていると、WordPressはセッションをタイムアウトしてログインボックスを開きます。このボックスは小さなポップアップに表示され、ページを更新しなくてもログインできます。フロントエンドでこのポップアップを利用する方法が組み込まれているかどうか誰かが知っていますか?

アクションを実行するためにユーザーにログインを要求するリンクがあります。ユーザーがログインしていないときは、これを補助するためのポップアップログインフォームが必要です。また、すでに簡単な方法があるので、これらの古いチュートリアルのいくつかに従って手動ですべてを行う必要はありません将来のバージョンとの互換性を維持することは困難です。

何かアドバイスをありがとう!

4
Erica

私のお勧めは、 Lightbox Plus のようなプラグインを使ってリンクを強化することです。リンクをクリックすると、標準のログインフォームがライトボックス内に読み込まれます。その後、自動的に同じページにリダイレクトして、ログインしたユーザーがコメントを残せるようにすることができます。

基本的には、これをリンクするものになるように動的にリンクを構築します。

<a href="http://yoursite.com/wp-login.php?redirect_to=http%3A%2F%2Fyoursite.com%2Fpostname" rel="lightbox[login-form]" itle="Please login to comment">Login to Comment</a>

これにより、ログインフォームがライトボックスにロードされ、認証が成功すると投稿フォームにリダイレクトされるように設定されます。これで十分かもしれませんが、テストしていないので試してみて、必要に応じてログインに成功したらページをリロードするためのスクリプトを追加してください。

1
jim.duck