web-dev-qa-db-fra.com

Désactiver la déconnexion inactive de WordPress 3.6/fenêtre modale de connexion/expiration de la session

Je gère un site WordPress hébergé sur WPEngine qui a récemment été mis à niveau de force vers la version 3.6. La mise à niveau a introduit "Connexion en ligne à la suite de sessions expirées", et c'est là que réside le problème. Le site Web est utilisé pour gérer les inscriptions, les attributions de chambres et d’autres fonctions similaires pour un complexe. Cela signifie que WordPress est souvent laissé ouvert, mais pas utilisé activement, pendant des heures. Avant la version 3.6, tout allait bien, mais le client se plaint maintenant du nouveau modal de connexion qui apparaît "souvent" (toutes les 2 ou 3 minutes ou toutes les 20 minutes, selon le destinataire).

Ma question en bref: comment désactiver ou étendre la session responsable de cette nouvelle fenêtre modale?

J'ai essayé d'utiliser le filtre auth_cookie_expiration, mais cela ne semble avoir pour effet que d'être déconnecté entre les chargements de page et n'a aucun effet sur la fenêtre de connexion en ligne.

Code complet de ce que j'ai essayé:

function myplugin_cookie_expiration( $expiration, $user_id, $remember ) {
// If the "Remember Me" box is checked, keep the session for 14 days. Otherwise
// only keep the session for 2 hours
return $remember ? 1209600 : 7200;
}
add_filter( 'auth_cookie_expiration', 'myplugin_cookie_expiration', 99, 3 );

Il semble y avoir une question similaire à celle-ci déjà postée, mais il n’ya pas eu de réponse ... Merci d’avance pour vos idées!

6
Bullfrog245

J'ai finalement compris que javascript serait à l'origine du comportement modal de connexion provisoire, ce qui m'a donné une nouvelle direction dans ma recherche. J'ai désactivé les nouvelles fenêtres de connexion en ajoutant les éléments suivants au fichier functions.php de mon thème:

// Disable login modals introduced in WordPress 3.6
remove_action( 'admin_enqueue_scripts', 'wp_auth_check_load' );

Si des personnes souhaitent en savoir plus sur les nouveaux modes de connexion, elles sont configurées dans wp-includes/functions.php à partir de la ligne 3929. Vous devriez pouvoir déduire les noms et les emplacements des fichiers de support à partir des informations qui s'y trouvent.

6
Bullfrog245