Zaloguj się do WordPressa za pomocą adresu e-mail zamiast nazwy użytkownika w prosty sposób

Jak zalogować się za pomocą adresu e-mail zamiast nazwy użytkownika w WordPressie; Logowanie do WordPressa za pomocą e-maila, a nie nazwy użytkownika; Włącz logowanie za pomocą e-maila w WordPressie; Logowanie do WordPressa za pomocą adresu e-mail; Czy mogę używać e-maila do logowania się do WordPressa?; Konfiguracja logowania e-mailem w WordPressie; Zezwól na logowanie za pomocą e-maila w WordPressie; Formularz logowania WordPress z e-mailem zamiast nazwy użytkownika; Zmień logowanie WordPressa na e-mail; Wtyczka do logowania e-mailem w WordPressie;

Objaśnienie

Chcesz zalogować się do WordPressa za pomocą swojego adresu e-mail zamiast nazwy użytkownika? Ten fragment kodu to umożliwia!

Jak to działa:

  • Kod włącza się w proces logowania WordPressa, aby umożliwić logowanie za pomocą adresu e-mail.
  • Sprawdza, czy wprowadzone dane logowania to adres e-mail. Jeśli tak, znajduje użytkownika powiązanego z tym adresem.
  • Jeśli użytkownik zostanie znaleziony, używa jego nazwy użytkownika do zakończenia procesu logowania.

Zmiany w formularzu logowania:

  • Etykieta formularza logowania zmienia się z "Nazwa użytkownika" na "Adres e-mail" za pomocą odrobiny JavaScriptu.
  • To pomaga użytkownikom zrozumieć, że mogą wpisać swój adres e-mail zamiast nazwy użytkownika.

Dzięki temu rozwiązaniu użytkownicy mogą łatwo logować się za pomocą swojego adresu e-mail, co sprawia, że proces jest bardziej intuicyjny i przyjazny dla użytkownika.

Kod

<?php
// Allow users to log in using their email address instead of username

// Hook into the 'authenticate' filter to modify the login process
add_filter('authenticate', 'wp_dudecom_allow_email_login', 20, 3);

/**
 * Allow login with email address.
 *
 * @param WP_User|WP_Error|null $user     The authenticated user object, or WP_Error or null if not authenticated.
 * @param string                $username The username or email address.
 * @param string                $password The password.
 * @return WP_User|WP_Error|null The authenticated user object, or WP_Error or null if not authenticated.
 */
function wp_dudecom_allow_email_login($user, $username, $password) {
    // Check if the username is an email address
    if (is_email($username)) {
        // Attempt to retrieve the user by email
        $user = get_user_by('email', $username);

        // If a user is found, authenticate using the found user's login
        if ($user) {
            $username = $user->user_login;
        }
    }

    // Return the result of the default authentication process
    return wp_authenticate_username_password(null, $username, $password);
}

// Hook into 'login_form' to modify the login form
add_action('login_form', 'wp_dudecom_modify_login_form');

/**
 * Modify the login form to use email address instead of username.
 */
function wp_dudecom_modify_login_form() {
    ?>
    <script type="text/javascript">
        document.addEventListener('DOMContentLoaded', function() {
            var loginLabel = document.querySelector('label[for="user_login"]');
            if (loginLabel) {
                loginLabel.textContent = 'Email Address';
            }
        });
    </script>
    <?php
}
?>

Instrukcja

Lokalizacja pliku: Dodaj poniższy kod do pliku functions.php swojego motywu lub do pliku własnej wtyczki.

Wymagania wstępne:

  • Upewnij się, że masz dostęp do plików motywu WordPress lub możliwość stworzenia własnej wtyczki.
  • Wykonaj kopię zapasową swojej strony przed wprowadzeniem zmian w kodzie.

Kroki wdrożenia:

  1. Uzyskaj dostęp do panelu WordPress i przejdź do Wygląd > Edytor motywu, jeśli edytujesz plik functions.php, lub użyj klienta FTP, aby uzyskać dostęp do plików WordPress.
  2. Znajdź plik functions.php swojego aktywnego motywu lub stwórz nowy plik własnej wtyczki.
  3. Skopiuj podany fragment kodu i wklej go na końcu pliku functions.php lub w pliku własnej wtyczki.
  4. Zapisz zmiany w pliku.
  5. Wyloguj się ze swojej strony WordPress i spróbuj zalogować się, używając swojego adresu e-mail zamiast nazwy użytkownika, aby przetestować funkcjonalność.

Dzięki tym krokom Twoja strona WordPress umożliwi teraz użytkownikom logowanie się za pomocą adresów e-mail, co poprawi doświadczenia użytkowników, czyniąc proces logowania bardziej intuicyjnym.

Jeśli potrzebujesz dalszej pomocy w tej implementacji lub wymagasz bardziej zaawansowanej funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy.

\n ", "author": { "@type": "Person", "name": "WP-Dude.com" }, "datePublished": "2024-12-20T21:30:00+00:00", "dateModified": "2024-12-21T18:53:22+00:00" }, { "@type": "TechArticle", "@id": "https://wp-dude.com/pl/code-snippet/zaloguj-sie-do-wordpressa-za-pomoca-adresu-e-mail-zamiast-nazwy-uzytkownika-w-prosty-sposob/#article", "headline": "Zaloguj si\u0119 do WordPressa za pomoc\u0105 adresu e-mail zamiast nazwy u\u017cytkownika w prosty spos\u00f3b", "description": "Chcesz zalogowa\u0107 si\u0119 do WordPressa za pomoc\u0105 swojego adresu e-mail zamiast nazwy u\u017cytkownika? Ten fragment kodu to umo\u017cliwia!\n\nJak to dzia\u0142a:\n\n\n Kod w\u0142\u0105cza si\u0119 w proces logowania WordPressa, aby umo\u017cliwi\u0107 logowanie za pomoc\u0105 adresu e-mail.\n Sprawdza, czy wprowadzone dane logowania to adres e-mail. Je\u015bli tak, znajduje u\u017cytkownika powi\u0105zanego z tym adresem.\n Je\u015bli u\u017cytkownik zostanie znaleziony, u\u017cywa jego nazwy u\u017cytkownika do zako\u0144czenia procesu logowania.\n\n\nZmiany w formularzu logowania:\n\n\n Etykieta formularza logowania zmienia si\u0119 z \"Nazwa u\u017cytkownika\" na \"Adres e-mail\" za pomoc\u0105 odrobiny JavaScriptu.\n To pomaga u\u017cytkownikom zrozumie\u0107, \u017ce mog\u0105 wpisa\u0107 sw\u00f3j adres e-mail zamiast nazwy u\u017cytkownika.\n\n\nDzi\u0119ki temu rozwi\u0105zaniu u\u017cytkownicy mog\u0105 \u0142atwo logowa\u0107 si\u0119 za pomoc\u0105 swojego adresu e-mail, co sprawia, \u017ce proces jest bardziej intuicyjny i przyjazny dla u\u017cytkownika.", "articleBody": "Chcesz zalogowa\u0107 si\u0119 do WordPressa za pomoc\u0105 swojego adresu e-mail zamiast nazwy u\u017cytkownika? Ten fragment kodu to umo\u017cliwia!\n\nJak to dzia\u0142a:\n\n\n Kod w\u0142\u0105cza si\u0119 w proces logowania WordPressa, aby umo\u017cliwi\u0107 logowanie za pomoc\u0105 adresu e-mail.\n Sprawdza, czy wprowadzone dane logowania to adres e-mail. Je\u015bli tak, znajduje u\u017cytkownika powi\u0105zanego z tym adresem.\n Je\u015bli u\u017cytkownik zostanie znaleziony, u\u017cywa jego nazwy u\u017cytkownika do zako\u0144czenia procesu logowania.\n\n\nZmiany w formularzu logowania:\n\n\n Etykieta formularza logowania zmienia si\u0119 z \"Nazwa u\u017cytkownika\" na \"Adres e-mail\" za pomoc\u0105 odrobiny JavaScriptu.\n To pomaga u\u017cytkownikom zrozumie\u0107, \u017ce mog\u0105 wpisa\u0107 sw\u00f3j adres e-mail zamiast nazwy u\u017cytkownika.\n\n\nDzi\u0119ki temu rozwi\u0105zaniu u\u017cytkownicy mog\u0105 \u0142atwo logowa\u0107 si\u0119 za pomoc\u0105 swojego adresu e-mail, co sprawia, \u017ce proces jest bardziej intuicyjny i przyjazny dla u\u017cytkownika. [\n \"Jak zalogowa\u0107 si\u0119 za pomoc\u0105 adresu e-mail zamiast nazwy u\u017cytkownika w WordPressie\",\n \"Logowanie do WordPressa za pomoc\u0105 e-maila, a nie nazwy u\u017cytkownika\",\n \"W\u0142\u0105cz logowanie za pomoc\u0105 e-maila w WordPressie\",\n \"Logowanie do WordPressa za pomoc\u0105 adresu e-mail\",\n \"Czy mog\u0119 u\u017cywa\u0107 e-maila do logowania si\u0119 do WordPressa?\",\n \"Konfiguracja logowania e-mailem w WordPressie\",\n \"Zezw\u00f3l na logowanie za pomoc\u0105 e-maila w WordPressie\",\n \"Formularz logowania WordPress z e-mailem zamiast nazwy u\u017cytkownika\",\n \"Zmie\u0144 logowanie WordPressa na e-mail\",\n \"Wtyczka do logowania e-mailem w WordPressie\"\n] Chcesz zalogowa\u0107 si\u0119 do WordPressa za pomoc\u0105 swojego adresu e-mail zamiast nazwy u\u017cytkownika? Ten fragment kodu to umo\u017cliwia!\n\nJak to dzia\u0142a:\n\n\n Kod w\u0142\u0105cza si\u0119 w proces logowania WordPressa, aby umo\u017cliwi\u0107 logowanie za pomoc\u0105 adresu e-mail.\n Sprawdza, czy wprowadzone dane logowania to adres e-mail. Je\u015bli tak, znajduje u\u017cytkownika powi\u0105zanego z tym adresem.\n Je\u015bli u\u017cytkownik zostanie znaleziony, u\u017cywa jego nazwy u\u017cytkownika do zako\u0144czenia procesu logowania.\n\n\nZmiany w formularzu logowania:\n\n\n Etykieta formularza logowania zmienia si\u0119 z \"Nazwa u\u017cytkownika\" na \"Adres e-mail\" za pomoc\u0105 odrobiny JavaScriptu.\n To pomaga u\u017cytkownikom zrozumie\u0107, \u017ce mog\u0105 wpisa\u0107 sw\u00f3j adres e-mail zamiast nazwy u\u017cytkownika.\n\n\nDzi\u0119ki temu rozwi\u0105zaniu u\u017cytkownicy mog\u0105 \u0142atwo logowa\u0107 si\u0119 za pomoc\u0105 swojego adresu e-mail, co sprawia, \u017ce proces jest bardziej intuicyjny i przyjazny dla u\u017cytkownika.", "articleSection": "Zarz\u0105dzanie u\u017cytkownikami", "datePublished": "2024-12-20T21:30:00+00:00", "dateModified": "2024-12-21T18:53:22+00:00", "author": { "@type": "Person", "name": "WP-Dude.com" }, "url": "https://wp-dude.com/pl/code-snippet/zaloguj-sie-do-wordpressa-za-pomoca-adresu-e-mail-zamiast-nazwy-uzytkownika-w-prosty-sposob/", "wordCount": 363, "speakable": { "@type": "SpeakableSpecification", "cssSelector": ".post__content" }, "dependencies": "WordPress", "proficiencyLevel": "Beginner" }, { "@type": "HowTo", "@id": "https://wp-dude.com/pl/code-snippet/zaloguj-sie-do-wordpressa-za-pomoca-adresu-e-mail-zamiast-nazwy-uzytkownika-w-prosty-sposob/#howto", "name": "Zaloguj si\u0119 do WordPressa za pomoc\u0105 adresu e-mail zamiast nazwy u\u017cytkownika w prosty spos\u00f3b - How to", "description": "Chcesz zalogowa\u0107 si\u0119 do WordPressa za pomoc\u0105 swojego adresu e-mail zamiast nazwy u\u017cytkownika? Ten fragment kodu to umo\u017cliwia!\n\nJak to dzia\u0142a:\n\n\n Kod w\u0142\u0105cza si\u0119 w proces logowania WordPressa, aby umo\u017cliwi\u0107 logowanie za pomoc\u0105 adresu e-mail.\n Sprawdza, czy wprowadzone dane logowania to adres e-mail. Je\u015bli tak, znajduje u\u017cytkownika powi\u0105zanego z tym adresem.\n Je\u015bli u\u017cytkownik zostanie znaleziony, u\u017cywa jego nazwy u\u017cytkownika do zako\u0144czenia procesu logowania.\n\n\nZmiany w formularzu logowania:\n\n\n Etykieta formularza logowania zmienia si\u0119 z \"Nazwa u\u017cytkownika\" na \"Adres e-mail\" za pomoc\u0105 odrobiny JavaScriptu.\n To pomaga u\u017cytkownikom zrozumie\u0107, \u017ce mog\u0105 wpisa\u0107 sw\u00f3j adres e-mail zamiast nazwy u\u017cytkownika.\n\n\nDzi\u0119ki temu rozwi\u0105zaniu u\u017cytkownicy mog\u0105 \u0142atwo logowa\u0107 si\u0119 za pomoc\u0105 swojego adresu e-mail, co sprawia, \u017ce proces jest bardziej intuicyjny i przyjazny dla u\u017cytkownika.", "step": [ { "@type": "HowToStep", "text": "Lokalizacja pliku: Dodaj poni\u017cszy kod do pliku functions.php swojego motywu lub do pliku w\u0142asnej wtyczki.\n\nWymagania wst\u0119pne:\n\n Upewnij si\u0119, \u017ce masz dost\u0119p do plik\u00f3w motywu WordPress lub mo\u017cliwo\u015b\u0107 stworzenia w\u0142asnej wtyczki.\n Wykonaj kopi\u0119 zapasow\u0105 swojej strony przed wprowadzeniem zmian w kodzie.\n\n\nKroki wdro\u017cenia:\n\n Uzyskaj dost\u0119p do panelu WordPress i przejd\u017a do Wygl\u0105d > Edytor motywu, je\u015bli edytujesz plik functions.php, lub u\u017cyj klienta FTP, aby uzyska\u0107 dost\u0119p do plik\u00f3w WordPress.\n Znajd\u017a plik functions.php swojego aktywnego motywu lub stw\u00f3rz nowy plik w\u0142asnej wtyczki.\n Skopiuj podany fragment kodu i wklej go na ko\u0144cu pliku functions.php lub w pliku w\u0142asnej wtyczki.\n Zapisz zmiany w pliku.\n Wyloguj si\u0119 ze swojej strony WordPress i spr\u00f3buj zalogowa\u0107 si\u0119, u\u017cywaj\u0105c swojego adresu e-mail zamiast nazwy u\u017cytkownika, aby przetestowa\u0107 funkcjonalno\u015b\u0107.\n\n\nDzi\u0119ki tym krokom Twoja strona WordPress umo\u017cliwi teraz u\u017cytkownikom logowanie si\u0119 za pomoc\u0105 adres\u00f3w e-mail, co poprawi do\u015bwiadczenia u\u017cytkownik\u00f3w, czyni\u0105c proces logowania bardziej intuicyjnym.\n\nJe\u015bli potrzebujesz dalszej pomocy w tej implementacji lub wymagasz bardziej zaawansowanej funkcjonalno\u015bci, rozwa\u017c skontaktowanie si\u0119 z wp-dude.com w celu uzyskania fachowej pomocy." } ] } ] }