wpログイン時間を制御
2014.01.16
スタッフブログ
ども、タカミチです。
今回はwp管理画面ログインの時間の変更の仕方について
いじっていないときブラウザをひらきっぱなしで
ログイン状態のままでは危ないかなと思い
安全性を考えて、管理画面のログイン状態の時間を制御して
一定時間何もしなかった場合にログアウトする方法を調べてみました。
方法は、テーマのfunction.phpにこちらを記述するだけ
add_action( ‘admin_init’, ‘mytheme_admin_init’ );
function mytheme_admin_init() {
add_filter( ‘auth_cookie_expiration’, ‘mytheme_auth_cookie_expiration’, 10, 3 );
$user = wp_get_current_user();
wp_set_auth_cookie( $user->ID, true );
}
function mytheme_auth_cookie_expiration( $expiration, $user_id, $remember ) {
if ( $remember ) $expiration = 7200;
return $expiration;
}
function mytheme_admin_init() {
add_filter( ‘auth_cookie_expiration’, ‘mytheme_auth_cookie_expiration’, 10, 3 );
$user = wp_get_current_user();
wp_set_auth_cookie( $user->ID, true );
}
function mytheme_auth_cookie_expiration( $expiration, $user_id, $remember ) {
if ( $remember ) $expiration = 7200;
return $expiration;
}
これでログイン情報を含んだクッキーの有効期限を設定し続けるような設定になり、
この場合最終アクセスから2時間何もない場合、ログインページにとぶようになります。
この方法でより、安全性が高まり、より安心したサイト運用ができるでしょう。