WordPressのログインで「ログイン状態を保存する」をカスタマイズするプラグイン。
ようやく完成したので、公式申請中(2021年6月29日現在)。
前回の反省を踏まえ、サニタイズとバリデーションは忘れていません。
さて今度はどんな指摘を受けるでしょうか・・・。
申請時にreadme.txtとプラグインファイル記載のバージョンナンバーが違っているよ、という指摘。バージョンナンバーを修正し、2021年7月1日 公式サイトに公開されました!
機能
- 自動ログアウトとログイン状態保存を拡張します。
- 一定時間無操作のときに自動でログアウトします。
- ログアウトせずにブラウザ終了した場合のログイン状態の保存期間を変更できます。
仕様
- ログイン状態保存期間を設定可能にする
・標準だと14日間のログイン状態保存ですが、これをN日に設定できるようにする
→Cookieの有効期限をN日にする - 自動ログアウト
・操作(画面遷移)なしで○○分経過したら自動ログアウトするようにする
→画面遷移の度に有効期限○○分のCookie書き換え - 拡張ログアウト
上の「自動ログアウト」だとブラウザを「×」で閉じても○○分経過すると問答無用でログアウトしてしまう。(Cookieの有効期限が切れるので、次回表示の際にはログアウトしている)
自動ログアウトはするけれども、○○分経過していないときに「×」で画面を閉じた場合には、次回表示時にログイン状態が保存されているようにする! - 自動ログアウト除外ユーザ設定(2021年7月2日追加)
ユーザ権限(管理者、購読者等)によって自動ログアウトを除外できるよう設定を追加した!
※WordPress 6.5 動作確認済み
設定
下記3タイプから設定可能です。
- 標準ログアウト
- 自動ログアウト
- 拡張ログアウト
1.標準ログアウト
- ログイン画面の「ログイン状態を保存」をチェックした場合、「ログイン状態の保存期間」で設定した期間ログイン状態が保存されます。
2.自動ログアウト
- ログイン画面の「ログイン状態を保存」をチェックした場合、操作(画面遷移)後「自動ログアウト時間」で設定分間ログイン状態が保存されます。
- 「自動ログアウト時間」を超えて操作(画面遷移)が無い場合、自動ログアウトします。
3.拡張ログアウト
- ログイン画面の「ログイン状態を保存」をチェックした場合、「ログイン状態の保存期間」で設定した期間ログイン状態が保存されます。
- 「自動ログアウト時間」を超えて操作(画面遷移)が無い場合、自動ログアウトします。
- 「自動ログアウト時間」内にブラウザ終了した場合、「ログイン状態の保存期間」で設定した期間ログイン状態が保存されます。