¿Cuál es la forma más fácil de evitar que WP me cierre la sesión?

18 ago 2010, 23:21:17
Vistas: 139K
Votos: 31

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.

0
Todas las respuestas a la pregunta 2
7
32

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
}
19 ago 2010 02:01:38
Comentarios

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.

jerclarke jerclarke
19 ago 2010 04:40:54

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

Viper007Bond Viper007Bond
20 ago 2010 01:46:25

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.

hakre hakre
20 ago 2010 13:15:27

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.

jerclarke jerclarke
24 ago 2010 18:53:28

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

Viper007Bond Viper007Bond
4 sept 2010 01:15:21

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

Upeksha Upeksha
18 ene 2013 06:21:50

@Upeksha: En el momento en que se escribió esta respuesta, esas constantes no existían. ;) Sin embargo, tienes razón en que ahora que sí existen, sería mejor utilizarlas.

Viper007Bond Viper007Bond
19 ene 2013 23:04:23
Mostrar los 2 comentarios restantes
2

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.

18 ago 2010 23:23:25
Comentarios

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.

jerclarke jerclarke
19 ago 2010 04:46:45

Exactamente, la configuración de tu navegador sobrescribirá la función "recordarme".

Brad Dalton Brad Dalton
23 dic 2014 14:19:50