Який найпростіший спосіб зупинити WP, щоб не виходив із системи


28

Через певний час WP виходить з системи всіх користувачів і змушує їх знову входити в систему. Для середовищ розробки на моїй локальній машині це неприємно і зовсім непотрібно.

Чи існує спосіб, орієнтований на API, відключення автоматичного виходу на невизначений термін? В ідеалі мені хотілося б щось додати wp-config.phpразом з іншими налаштуваннями, пов’язаними з розробкою.

Плагін для мене буде надмірним, тому я не вважатиму це за відповідь, але ви можете також розмістити його як варіант.

Відповіді:


27

За замовчуванням прапорець "Запам'ятати мене" пригадує вас протягом 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 і записати її як закриття: php.net/manual/en/functions.anonymous.php - WordPress це підтримує. Просто не стойте на шляху власного і більше не використовуйте create_function (). Це смокче.
хакре

1
YEAR_IN_SECONDSможна використовувати замість цього 31556926. Є й інші константи. (Див. wp-includes/default-constants)
Упекша

1
@Upeksha: На момент написання цієї відповіді цих констант не існувало. ;) Ви прав, хоча зараз, коли вони це роблять, було б краще їх використовувати.
Viper007Bond

4

Це більше стосується того, як ви в браузері зберігаєте файли cookie. Коли ви входите в систему, він повинен зберігати файл cookie, і WordPress читає його, щоб побачити, чи справді ви автентифіковані (принаймні, це моє підкреслення цього).

У всіх локальних програмах встановлення мого імені користувача є адміністратором, а мій пароль - адміністратором. Я не знаходжу 8 букв, що справді є великою справою, але, можливо, я набираю швидше?


Я використовую резервні копії живих баз даних, і в них у мене завжди надійні паролі на всіх облікових записах адміністратора. У мене також часто є різні імена користувачів для різних сайтів, і в багатьох випадках Firefox має проблеми з диференціацією моїх різних локальних установок для автоматичного завершення.
jerclarke

Точно налаштування вашого веб-переглядача надпишуть функцію запам'ятати мене.
Бред Далтон

-2

Чи працює це, якщо розмістити його в wp-config.php?

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

Не ретельно перевірений. Це не так багато "ніколи не виходити з мене", а "ставитися до всіх як до адміністратора".


5
НІКОЛИ ВИКОРИСТОВУВАННЯ У ВИРОБНИЦТВІ !!! Звучить, як встановити пісочницю.
Арлен Бейлер

2
НЕ РОБИТИ це, або ви швидко зламаєтесь!
Т.Тодуа
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.