Wordpressログインセッション時間の変更

WordPressログインセッション時間の変更

WordPressのログイン時間はかなり長く、会員サイトなどで使用している場合は短くしたい場合もあると思います。
デフォルトは以下の様にかなり長めです。

◆ログインセッション時間デフォルト値
デフォルト:2日間(48時間)
ログイン状態を保存時:10日間(240時間)

まぁ、ブラウザを開いたままにする人も結構いると思うのでこの設定なのかなと。
変更したい場合はfunction.phpに追記することで変更することができます。

Contents

function.phpに追記

以下の設定をfuncrion.phpに追記します。
時間を変更したい場合は120の部分を変更します。

// セッションタイムアウトを2時間(120分)に設定。
remove_action('admin_enqueue_scripts', 'wp_auth_check_load');
function mytheme_auth_cookie_expiration( $expiration, $user_id, $remember ) {
    if ( $remember ) $expiration = 60 * 120;
    return $expiration;
}

function mytheme_init() {
    if ($_SERVER["REQUEST_URI"] !== '/wp-admin/admin-ajax.php') {
        add_filter('auth_cookie_expiration', 'mytheme_auth_cookie_expiration', 10, 3);
        wp_set_auth_cookie(get_current_user_id(), true, is_ssl(), wp_get_session_token());
    }
}
add_action( 'init', 'mytheme_init' );

以上でログインセッション時間の変更は終わります。
wp-membersなどの会員サイトでも上記の方法でログインセッション時間の変更が可能です。

(Visited 1,789 times, 5 visits today)