Ändern WP-Login-Seite mit Javascript?

Dies kann eine “noob” -Frage sein, aber …

Es scheint nicht möglich, die WP-Login-Seite über PHP zu ändern (zB den get_header () – Code oder neue DIVs hinzuzufügen), um dem Website-Theme zu entsprechen. Das heißt, ohne natürlich den core zu hacken. (Wenn es eine Möglichkeit gibt, dies zu tun, lass es mich bitte wissen!) Und – Ja – Ich weiß, dass du eine Login-Vorlage erstellen kannst, aber du kannst WP-Login nie -rid- bekommen, weil es für verschiedene notwendig erscheint core Login / Logout-functionen. (Auch wenn dies mit WP4 geändert wurde, lass es mich wissen!)

Also habe ich einfach die DIVs, die ich möchte, über jQuery () hinzugefügt. Nichts Extravagantes … nur ein “Header” und ein “Footer”, um dem Thema der Website zu entsprechen.

Meine Frage ist: Gibt es Gründe, dies nicht zu tun? dh. Sicherheitsbedenken oder andere Probleme, die ich nicht berücksichtigt habe? Ich frage, weil es einen guten Grund geben muss, warum dies der einzige Ort in WP ist, wo man keine Template-Seite benutzen kann und das mir seltsam erscheint.

TIA

Solutions Collecting From Web of "Ändern WP-Login-Seite mit Javascript?"

Nun, Sie können benutzerdefinierte Anmelde- / Abmeldeaktionen durchführen, ohne dass Besucher die WP-Admin-Umgebung sehen. Daher beantworte ich nicht die Frage “WP-Login-Seite mit JS ändern”, sondern lasse wissen, dass es eine einfachere Lösung gibt

Sie können dieses Formular überall zu Ihrer Vorlage hinzufügen, und voila, das Login-Formular!

Sie möchten, dass sich der Benutzer anmeldet, aber Sie möchten nicht, dass er die Admin-Umgebung sieht. Sie können ihn also vollständig vom Admin “blockieren” (und ihn zur Startseite weiterleiten).

 function blockDashboard() { $file = basename($_SERVER['PHP_SELF']); if (is_user_logged_in() && is_admin() && !current_user_can('administrator') && $file != 'admin-ajax.php'){ wp_redirect( home_url() ); exit(); } } add_action('init', 'blockDashboard' ); 

Und log dich aus? Einfach.

 

< ?php wp_loginout( home_url() ) ?>

Ich benutze so etwas:

 < ?php add_action('login_header', function () { wp_dequeue_style('login'); wp_deregister_style('login'); ?> < !doctype html> > < ?php get_template_part('templates/head');?> >  
< ?php do_action('get_header'); get_template_part('templates/header'); ?>
< ?php }); add_action('login_footer', function () { ?>
< ?php do_action('get_footer'); get_template_part('templates/footer'); wp_footer(); ?> < ?php });

Sie können die Datei login.css entfernen, indem Sie das Skript auskommentieren

 jQuery("#login-css").remove(); 

Danach müssen Sie die Login-Box neu formatieren.