Vorläufiges Login-Formular am Frontend

Ich habe ein paar Seiten im Frontend meiner Seite, in denen meine Nutzer Inhalte verfassen. Dieser Inhalt kann viele Stunden dauern. Leider hat meine Website eine 4-Stunden-Sitzungsbeschränkung. Wenn meine Nutzer ihre Inhalte (über Webformulare) einreichen, werden sie ausgeloggt, sie werden zur Anmeldeseite weitergeleitet und ihr Inhalt geht verloren.

Im Admin-Panel, insbesondere auf der Seite “Seiten”, gibt es ein Lightbox-Login-Formular (Interim-Login), das die berühmte “Session abgelaufen” anzeigt. Bitte loggen Sie sich erneut ein. Sie werden nicht von dieser Seite weggehen. ” Botschaft. Die Nachricht wird angezeigt, sobald das Sitzungslimit erreicht wurde. Wie kann ich diese integrierte functionalität auf allen Front-End-Seiten meiner Site verwenden?

Solutions Collecting From Web of "Vorläufiges Login-Formular am Frontend"

Hier ist ein kurzes Plugin, das den Interim-Login-Leuchtkasten auf jeder Frontend-Seite hinzufügt:

< ?php /* Plugin Name: Interim Login Everywhere Version: 1.0.1 Plugin URI: http://nowhere.com Description: Provide interim login screens on all pages. Author: S Valentine */ function ile_enqueue_scripts() { // we only care to add scripts and styles if the user is logged in. if ( is_user_logged_in() ) { // add javascript file wp_register_script( 'wp_auth_check', '/wp-includes/js/wp-auth-check.js' , array('heartbeat'), false, 1); wp_localize_script( 'wp_auth_check', 'authcheckL10n', array( 'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'), 'interval' => apply_filters( 'wp_auth_check_interval', 3 * MINUTE_IN_SECONDS ), // default interval is 3 minutes ) ); wp_enqueue_script ('wp_auth_check'); // add css file wp_enqueue_style( 'wp_auth_check','/wp-includes/css/wp-auth-check.css', array( 'dashicons' ), NULL, 'all' ); // add the login html to the page add_action( 'wp_print_footer_scripts', 'wp_auth_check_html', 5 ); } } add_action( 'wp_enqueue_scripts', 'ile_enqueue_scripts' ); // make sure the stylesheet appears on the lightboxed login iframe function ile_enqueue_login_scripts() { wp_enqueue_style( 'wp_auth_check','/wp-includes/css/wp-auth-check.css', array( 'dashicons' ), NULL, 'all' ); } add_action( 'login_enqueue_scripts', 'ile_enqueue_login_scripts' ); ?>