【WordPress】ログインのセッションタイムアウト時間を手動で設定する方法!

セッションのタイムアウト時間を設ける場合には、以下のコードを「function.php」に記述します。
以下の設定例では、「6時間」経過するとログアウトするように設定しています。

// WordPress ログイン時間の調整
// セッションタイムアウトを6時間に設定。
remove_action('admin_enqueue_scripts', 'wp_auth_check_load');
function mytheme_auth_cookie_expiration( $expiration, $user_id, $remember ) {
    if ( $remember ) $expiration = 60 * 60 * 6;
    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' );
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次