セッションのタイムアウト時間を設ける場合には、以下のコードを「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' );