WP가 로그 아웃하지 못하게하는 가장 쉬운 방법은 무엇입니까?


28

일정 시간이 지나면 WP는 모든 사용자를 로그 아웃하고 강제로 다시 로그인하도록합니다. 내 로컬 컴퓨터의 개발 환경에서 이것은 불분명하고 절대적으로 필요하지 않습니다.

자동 로그 아웃을 무기한 비활성화하는 API 중심 방식이 있습니까? 이상적으로 wp-config.php다른 dev-setup 관련 설정과 함께 추가 할 수있는 것을 원합니다 .

플러그인은 저에게 과잉 일 것이므로 답변으로 간주하지 않지만 옵션으로 게시 할 수도 있습니다.

답변:


27

기본적으로 "Remember Me"확인란을 사용하면 14 일 동안 기억됩니다. 이것은 필터링 가능합니다.

이 코드는 해당 값을 변경합니다.

add_filter( 'auth_cookie_expiration', 'keep_me_logged_in_for_1_year' );

function keep_me_logged_in_for_1_year( $expirein ) {
    return 31556926; // 1 year in seconds
}

1
이것이 바로 내가 필요한 것입니다. 이 값의 상수가 실제로 유용하다고 생각하지만 필터가 다음으로 가장 좋습니다. create_function()한 줄로 할 수도 있습니다 .
jerclarke

2
create_function()속도가 느리고 필터를 제거하기가 어렵습니다. 함수를 사용하는 것이 가장 좋습니다. :)
Viper007Bond

php.net/manual/en/functions.anonymous.php- 최신 PHP 버전을 구하여 클로저로 작성할 수도 있습니다. 자신의 방식으로 방해하지 말고 더 이상 create_function ()을 사용하지 마십시오. 짜증나
hakre

1
YEAR_IN_SECONDS대신 사용할 수 있습니다 31556926. 다른 상수도 있습니다. (참조 wp-includes/default-constants)
Upeksha

1
@ Upeksha :이 답변을 작성할 당시에는 그러한 상수가 없었습니다. ;) 지금은 정확하지만 사용하는 것이 좋습니다.
Viper007Bond

4

이것은 브라우저가 쿠키를 저장하는 방법과 더 관련이 있습니다. 로그인 할 때 쿠키를 저장해야하며 WordPress는 쿠키가 읽혀져 인증되었는지 확인합니다 (적어도 내 것이 아닌 것입니다).

모든 로컬 개발자 설치에서 내 사용자 이름은 admin이고 내 비밀번호는 admin입니다. 8 글자가 실제로 큰 글을 찾지 못했지만 더 빨리 입력 할 수 있습니까?


라이브 데이터베이스의 백업을 사용하며 모든 관리자 계정에는 항상 강력한 암호가 있습니다. 또한 사이트마다 다른 사용자 이름을 사용하는 경우가 많으며 대부분의 경우 Firefox에서 자동 완성 목적으로 다른 로컬 설치를 차별화하는 데 문제가 있습니다.
jerclarke

정확하게는, 브라우저 설정이 Remember me 기능을 덮어 씁니다.
Brad Dalton

-2

wp-config.php에 넣으면 작동합니까?

function wp_validate_auth_cookie($cookie='',$scheme='') {
    return 1; // admin user id
}

철저히 테스트되지 않았습니다. "나를 로그 아웃하지 말고" "관리자로 모든 사람을 대우하십시오."


5
절대로 생산에 사용하지 마십시오 !!! 샌드 박스 설치처럼 들립니다.
Arlen Beiler 2

2
하지 마십시오 아니면 빨리 해킹 당할 것입니다!
T.Todua
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.