¿Cuál es la forma más fácil de evitar que WP me cierre la sesión?
Después de cierto tiempo, WP cierra la sesión de todos los usuarios y los obliga a iniciar sesión nuevamente. Para entornos de desarrollo en mi máquina local, esto es molesto y absolutamente innecesario.
¿Existe alguna forma mediante la API para deshabilitar el cierre de sesión automático indefinidamente? Idealmente, me gustaría algo que pueda agregar a wp-config.php
junto con otras configuraciones relacionadas con el entorno de desarrollo.
Un plugin sería excesivo para mí, así que no lo consideraré como una respuesta, pero puedes mencionarlo como una opción.

Por defecto, la casilla "Recuérdame" te mantiene conectado durante 14 días. Sin embargo, este valor se puede modificar mediante filtros.
Este código cambiará ese valor:
add_filter( 'auth_cookie_expiration', 'mantenerme_conectado_1_anio' );
function mantenerme_conectado_1_anio( $expirein ) {
return 31556926; // 1 año en segundos
}

Esto es exactamente lo que necesitaba. Creo que una constante para este valor sería realmente útil, pero un filtro es la siguiente mejor opción. Incluso podría usar create_function()
para hacerlo en una sola línea.

create_function()
es lento y dificulta la eliminación del filtro. Es una mejor práctica usar una función. :)

Incluso puedes obtener una versión reciente de PHP y escribirlo como una clausura: http://php.net/manual/en/functions.anonymous.php - WordPress lo soporta. Simplemente no te pongas obstáculos a ti mismo y no uses más create_function(). Es horrible.

Oh espera, esto no funciona en wp-config.php :( Para usarlo tendría que tener un plugin que usara esto más adelante cuando add_filter() estuviera disponible.

Oh, si quieres esto en wp-config.php, creo que tendrás que clonar toda la función desde pluggable.php
. Bastante desordenado.

YEAR_IN_SECONDS
puede usarse en lugar de 31556926
. Hay otras constantes también. (Ver wp-includes/default-constants
)

Esto tiene más que ver con cómo tu navegador almacena las cookies. Cuando inicias sesión, debería guardar la cookie y WordPress la lee para ver si estás autenticado (al menos eso es lo que entiendo).
En todas las instalaciones locales de desarrollo, mi nombre de usuario es admin y mi contraseña es admin. No creo que 8 letras sean un gran problema, pero quizás escribo más rápido.

Utilizo copias de seguridad de las bases de datos en producción, y en ellas siempre tengo contraseñas seguras en todas las cuentas de administrador. También suelo tener diferentes nombres de usuario para diferentes sitios, y en muchos casos Firefox tiene problemas para diferenciar mis diferentes instalaciones locales con fines de autocompletado.
