Через определенное время WP отключает всех пользователей и заставляет их снова войти в систему. Для сред разработки на моей локальной машине это неприятно и абсолютно не нужно.
Существует ли управляемый API способ отключения автоматического выхода из системы на неопределенный срок? В идеале я хотел бы что-то, что я мог бы добавить wp-config.php
вместе с другими настройками, связанными с настройкой разработчика.
Плагин был бы для меня излишним, поэтому я не буду считать это ответом, но вы также можете опубликовать его как вариант.
По умолчанию флажок «Запомнить меня» позволяет запомнить вас на 14 дней. Хотя это фильтруется.
Этот код изменит это значение:
Это именно то, что мне нужно. Я думаю, что константа для этого значения была бы очень полезна, но лучше всего использовать фильтр. Я мог бы даже использовать
create_function()
, чтобы сделать это на одной линии.работает медленно и затрудняет извлечение фильтра. Лучше всего использовать функцию. 🙂
Вы даже можете получить последнюю версию PHP и записать ее как закрытие: php.net/manual/en/functions.anonymous.php — WordPress поддерживает это. Просто не мешайте своим и больше не используйте create_function(). Это отстой.
вместо него можно использовать
31556926
. Есть и другие константы. (См.wp-includes/default-constants
)@Upeksha: на момент написания этого ответа этих констант не существовало. 😉 Вы правы, хотя теперь, когда они есть, лучше их использовать.
Я использую резервные копии живых баз данных, и в них у меня всегда есть надежные пароли на всех учетных записях администратора. У меня также часто разные имена пользователей для разных сайтов, и во многих случаях у Firefox возникают проблемы с дифференциацией моих разных локальных установок для целей автозаполнения.
Точно, настройки вашего браузера перезапишут функцию «запомнить меня».
НИКОГДА НЕ ИСПОЛЬЗОВАТЬ В ПРОИЗВОДСТВЕ!!! Похоже на установку песочницы.
НЕ ДЕЛАЙТЕ ЭТОГО, иначе вас быстро взломают!
Это больше связано с тем, как ваш браузер хранит файлы cookie. Когда вы входите в систему, он должен сохранять файл cookie, и WordPress читает его, чтобы узнать, прошли ли вы аутентификацию (по крайней мере, я так понимаю).
На всех локальных dev-установках мое имя пользователя — admin, а мой пароль — admin. Я не считаю 8 букв большой проблемой, но, может быть, я печатаю быстрее?
Это работает, если вы поместите его в wp-config.php?
Тщательно не протестировано. Это не столько «никогда не выходить из системы», сколько «относиться ко всем как к администратору».