WordPressの自動ログアウト時間は通常48時間。つまり、2日です。
セキュリティ的には短いほうが良いのですが、複数サイトを管理してると辛いです。
ということで、自動ログアウトの時間を伸ばして快適にします。
◆ 安全にfunctions.phpをカスタマイズする方法
functions.phpの修正に不安がある人は以下を参考にしてください。
functions.phpを直接修正するのは不具合時の対処やテーマ更新時に大変ですよね。それでも手間を減らす方法もあり、ここで紹介する方法と以下の記事の内容でそこそこ安全に改造できます。 拡張用のfunctions.phpを新規作成する 最初にカスタマイズ用のコードを記述するためのphpファイルを作成します。配置するディレクトリとファイル名は好みで大丈夫です。とりあえず、ここではfunctions.phpと同じディレクトリにextend-functions.phpとして作成し...
コードを追加する
functions.phpとかに以下のコードを追加します。
// 自動ログアウト時間の設定
add_filter('auth_cookie_expiration', function ($expire) {
return WEEK_IN_SECONDS;
});
仕組み
変更したい自動ログアウトまでの時間を秒数で指定します。それをreturnで返すだけ。
WEEK_IN_SECONDSってのはWordPress側に含まれてる定数で1週間を意味します。
他にも色々と定数があって、こんなのがあります。
DAY_IN_SECONDS | 1日 |
WEEK_IN_SECONDS | 7日 |
MONTH_IN_SECONDS | 30日 |
YEAR_IN_SECONDS | 365日 |
もちろん秒数を書いても動きますが、こういう記述も可能です。
return DAY_IN_SECONDS * 3;
あとがき
共用PCでもない限り1週間くらいが妥当じゃね?
好きな時間を設定してね。
この記事は参考になりましたか?
コメント