Comment créer une page de connexion personnalisée pour WordPress sans créer de page personnalisée et de redirection

De nombreux sites WordPress négligent souvent lapage de connexionet l'importance de lapage de connexionC'est la première interaction de l'utilisateur avec le site web. Une page de connexion par défaut ou mal conçue peut nuire à l'expérience de l'utilisateur.

Une page de connexion bien conçue n'impressionne pas seulement vos clients, mais renforce également la sécurité. Dans cet article, nous allons vous présenter deux méthodes efficaces pour personnaliser votre page de connexion WordPress : la modification du fichier functions.php et l'application d'une feuille de style CSS personnalisée.

Images[1] - Comment personnaliser et protéger la page de connexion de WordPress : méthodes simples et efficaces

Pourquoi dois-je personnaliser ma page de connexion WordPress ?

Certaines personnes peuvent se demander si la personnalisation de la page de connexion vaut la peine d'y consacrer du temps, surtout si la liste des tâches est déjà longue. Il y a plusieurs raisons à cet aspect de l'optimisation :

Image de marque et conception du site web
La page de connexion est la première impression de l'utilisateur et elle doit être cohérente avec l'aspect général du site web. Pour ce faire, il convient d'utiliser l'outilCouleurs, polices, logos personnalisésrépondre en chantantouverture (jargon des échecs)Cela peut créer une expérience de marque unifiée pour les utilisateurs (en particulier les clients fidèles).

Améliorer l'expérience de l'utilisateur
Une page de connexion bien conçue améliore l'expérience de l'utilisateur. Une interface simple et facile à utiliser engage les utilisateurs, alors que des pages encombrées ou difficiles à comprendre peuvent les faire fuir. Investir du temps dans l'optimisation de l'expérience de connexion peut améliorer de manière significative la satisfaction des utilisateurs.

Améliorer la sécurité du site web
Il est essentiel de sécuriser votre site web. La personnalisation de la page de connexion est une mesure de sécurité efficace pour réduire la probabilité d'attaque de votre site web en masquant la page de connexion par défaut de WordPress et en modifiant son URL. Cela permet non seulement de réduire les accès non autorisés, mais aussi d'accroître la confiance des utilisateurs dans votre site web.

Comment personnaliser la page par défaut wp-login.php

Il existe plusieurs façons de modifier la page de connexion de WordPress. Si vous ne souhaitez pas créer une page séparée, nous allons nous concentrer sur deux façons simples de la personnaliser :

Personnalisation de la page wp-login.php via le fichier functions.php

Utilisez le fichier functions.php du thèmeLorsque vous modifiez la page de connexion par défaut de WordPress, il est recommandé de créer d'abord un environnement de test pour éviter d'interférer avec le fonctionnement normal du site en ligne.

Voici les étapes exactes :

  1. Accès à l'environnement de test
    Accédez à la nouvelle application via SSH et confirmez quel thème est actuellement utilisé. Dans cet exemple, nous utilisons le thème vingt-quatre Thèmes.
  2. Trouvez le catalogue du thème
    Le répertoire des sujets est généralement situé à l'adresse suivante
    /home/master/applications/appname/public_html/wp-content/themes/twentytwentyfour
  3. Modifiez le fichier functions.php
    Ouvrir avec un éditeur de texte functions.php ajoutez le code requis à la fin du fichier.

prenez noteLa modification du fichier functions.php directement est risquée. Il est recommandé de créersous-thèmeLe code personnalisé doit être isolé afin d'éviter tout problème lors de la mise à jour du thème.

Images [2] - Comment personnaliser et sécuriser les pages de connexion de WordPress : des méthodes simples et efficaces

Voici le fichier functions.phpLe code du fichier :

// Ajoutez un CSS personnalisé à la page de connexion
function custom_login_styles() {
function custom_login_styles() { <style
body.login {
background-colour : #141414 ; /* Fond sombre*/
colour : #ffffff ; /* Couleur blanche du texte */
font-family : 'Arial', sans-serif ; /* Style de police */
}
.login h1 a {
background-image : url('/images/logo.png') ; /* Votre logo si nécessaire */ } .login h1 a { background-image : url('< ?
background-size : contain ; background-repeat : no-repeat ; /* Votre logo si nécessaire */
height : 80px ; /* Ajustez la hauteur */
display : block ; margin : 0 auto ; /* Ajustez la hauteur */
margin : 0 auto ; }
}
.login form {
background-color : rgba(255, 255, 255, 0.1) ; /* Fond blanc légèrement transparent */
padding : 40px ; border-radius : 10px
border-radius : 10px ; /* coins arrondis */
box-shadow : 0 0 20px rgba(0, 0, 0, 0, 0.5) ; /* Ombre pour la profondeur */
margin : 0 auto ; /* Centrer le formulaire */ max-width : 400px ; /* Centrer le formulaire */
max-width : 400px ; /* Définir une largeur maximale pour le formulaire */
}
.login label {
color : #ffffff ; /* Texte de l'étiquette en blanc */
}
.login input[type="text"], /* texte de l'étiquette blanche */ }
.login input[type="password"] {
border : 1px solid #ffffffff ; /* Bordure blanche pour les entrées */
border-radius : 5px ; /* coins arrondis */
padding : 10px ; /* Rembourrage pour les entrées */
width : 100% ; /* Pleine largeur */
margin-bottom : 20px ; /* Espace entre les entrées */
background-color : rgba(255, 255, 255, 0.2) ; /* pleine largeur */ margin-bottom : 20px ; /* espace entre les entrées */
colour : #ffff ; /* Couleur blanche du texte */
}
.login #wp-submit {
background-color : #e50914 ; /* rouge */ }
border : none ; /* Remove border */ } .login-submit { background-colour : #e50914 ; /* red */
colour : #ffffff ; /* Couleur du texte en blanc */
cursor : pointer ; /* Pointer au survol */
padding : 10px ; /* Padding for button */
width : 100% ; /* Pleine largeur */
border-radius : 5px ; /* coins arrondis */
}
.login #wp-submit:hover {
background-color : #f40612 ; /* Rouge au survol */
}
#nav {
text-align : centre ; /* Centrer les liens de navigation */
font-size : 12px ; /* Réduire la taille de la police */
margin-top : 20px ; /* Espace au-dessus des liens */ }
}
#nav a {
colour : #e50914 ; /* Rouge */ text-decoration : none ; //
text-decoration : none ; /* Supprimer le soulignement */
}
#nav a:hover {
text-decoration : underline ; /* Souligner au survol */
}
</style
<?php
}
add_action('login_head', 'custom_login_styles') ;
// Ajoutez un CSS personnalisé à la page de connexion
function custom_login_styles() {
    function custom_login_styles() { <style
    
        body.login {
            background-colour : #141414 ; /* Fond sombre*/
            colour : #ffffff ; /* Couleur blanche du texte */
            font-family : 'Arial', sans-serif ; /* Style de police */
        }
        .login h1 a {
            background-image : url('/images/logo.png') ; /* Votre logo si nécessaire */ } .login h1 a { background-image : url('< ?
            background-size : contain ; background-repeat : no-repeat ; /* Votre logo si nécessaire */
            
            
            height : 80px ; /* Ajustez la hauteur */
            display : block ; margin : 0 auto ; /* Ajustez la hauteur */
            margin : 0 auto ; }
        }
        .login form {
            background-color : rgba(255, 255, 255, 0.1) ; /* Fond blanc légèrement transparent */
            padding : 40px ; border-radius : 10px
            border-radius : 10px ; /* coins arrondis */
            box-shadow : 0 0 20px rgba(0, 0, 0, 0, 0.5) ; /* Ombre pour la profondeur */
            margin : 0 auto ; /* Centrer le formulaire */ max-width : 400px ; /* Centrer le formulaire */
            max-width : 400px ; /* Définir une largeur maximale pour le formulaire */
        }
        .login label {
            color : #ffffff ; /* Texte de l'étiquette en blanc */
        }
        .login input[type="text"], /* texte de l'étiquette blanche */ }
        .login input[type="password"] {
            border : 1px solid #ffffffff ; /* Bordure blanche pour les entrées */
            border-radius : 5px ; /* coins arrondis */
            padding : 10px ; /* Rembourrage pour les entrées */
            width : 100% ; /* Pleine largeur */
            margin-bottom : 20px ; /* Espace entre les entrées */
            background-color : rgba(255, 255, 255, 0.2) ; /* pleine largeur */ margin-bottom : 20px ; /* espace entre les entrées */
            colour : #ffff ; /* Couleur blanche du texte */
        }
        .login #wp-submit {
            background-color : #e50914 ; /* rouge */ }
            border : none ; /* Remove border */ } .login-submit { background-colour : #e50914 ; /* red */
            colour : #ffffff ; /* Couleur du texte en blanc */
            cursor : pointer ; /* Pointer au survol */
            padding : 10px ; /* Padding for button */
            width : 100% ; /* Pleine largeur */
            border-radius : 5px ; /* coins arrondis */
        }
        .login #wp-submit:hover {
            background-color : #f40612 ; /* Rouge au survol */
        }
        #nav {
            text-align : centre ; /* Centrer les liens de navigation */
            font-size : 12px ; /* Réduire la taille de la police */
            margin-top : 20px ; /* Espace au-dessus des liens */ }
        }
        #nav a {
            colour : #e50914 ; /* Rouge */ text-decoration : none ; //
            text-decoration : none ; /* Supprimer le soulignement */
        }
        #nav a:hover {
            text-decoration : underline ; /* Souligner au survol */
        }
    </style
    <?php
}
add_action('login_head', 'custom_login_styles') ;
// Ajoutez un CSS personnalisé à la page de connexion function custom_login_styles() { function custom_login_styles() { <style body.login { background-colour : #141414 ; /* Fond sombre*/ colour : #ffffff ; /* Couleur blanche du texte */ font-family : 'Arial', sans-serif ; /* Style de police */ } .login h1 a { background-image : url('/images/logo.png') ; /* Votre logo si nécessaire */ } .login h1 a { background-image : url('< ? background-size : contain ; background-repeat : no-repeat ; /* Votre logo si nécessaire */ height : 80px ; /* Ajustez la hauteur */ display : block ; margin : 0 auto ; /* Ajustez la hauteur */ margin : 0 auto ; } } .login form { background-color : rgba(255, 255, 255, 0.1) ; /* Fond blanc légèrement transparent */ padding : 40px ; border-radius : 10px border-radius : 10px ; /* coins arrondis */ box-shadow : 0 0 20px rgba(0, 0, 0, 0, 0.5) ; /* Ombre pour la profondeur */ margin : 0 auto ; /* Centrer le formulaire */ max-width : 400px ; /* Centrer le formulaire */ max-width : 400px ; /* Définir une largeur maximale pour le formulaire */ } .login label { color : #ffffff ; /* Texte de l'étiquette en blanc */ } .login input[type="text"], /* texte de l'étiquette blanche */ } .login input[type="password"] { border : 1px solid #ffffffff ; /* Bordure blanche pour les entrées */ border-radius : 5px ; /* coins arrondis */ padding : 10px ; /* Rembourrage pour les entrées */ width : 100% ; /* Pleine largeur */ margin-bottom : 20px ; /* Espace entre les entrées */ background-color : rgba(255, 255, 255, 0.2) ; /* pleine largeur */ margin-bottom : 20px ; /* espace entre les entrées */ colour : #ffff ; /* Couleur blanche du texte */ } .login #wp-submit { background-color : #e50914 ; /* rouge */ } border : none ; /* Remove border */ } .login-submit { background-colour : #e50914 ; /* red */ colour : #ffffff ; /* Couleur du texte en blanc */ cursor : pointer ; /* Pointer au survol */ padding : 10px ; /* Padding for button */ width : 100% ; /* Pleine largeur */ border-radius : 5px ; /* coins arrondis */ } .login #wp-submit:hover { background-color : #f40612 ; /* Rouge au survol */ } #nav { text-align : centre ; /* Centrer les liens de navigation */ font-size : 12px ; /* Réduire la taille de la police */ margin-top : 20px ; /* Espace au-dessus des liens */ } } #nav a { colour : #e50914 ; /* Rouge */ text-decoration : none ; // text-decoration : none ; /* Supprimer le soulignement */ } #nav a:hover { text-decoration : underline ; /* Souligner au survol */ } </style <?php } add_action('login_head', 'custom_login_styles') ;

Le code fourni modifiera l'apparence par défaut de la page de connexion. Le CSS peut maintenant être personnalisé pour obtenir l'effet désiré.

Images [3] - Comment personnaliser et sécuriser les pages de connexion de WordPress : des méthodes simples et efficaces

Modifier wp-login.php avec un CSS personnalisé

La page de connexion de WordPress peut être fortement personnalisée en injectant du CSS personnalisé dans le fichier wp-login.php. Cette méthode doit cependant être utilisée avec prudence, car la modification directe des fichiers centraux de WordPress peut poser des problèmes, en particulier si vous n'êtes pas familier avec les CSS ou le développement de WordPress.

Pour essayer cette méthode en toute sécurité, il est recommandé de créer un environnement de test.

Les étapes spécifiques sont les suivantes :

Préparation du site d'essai
Après avoir créé votre site de test, visitez et trouvez le chemin exact du fichier wp-login.php. En général, ce fichier se trouve dans le répertoire racine de WordPress.

Sauvegarde du fichier original
Avant de procéder à des modificationsSauvegardez d'abord le fichier wp-login.php.Il peut être renommé en quelque chose comme wp-login-original.php Le nom du

Modifications des tests
Testez minutieusement vos modifications dans un environnement de test pour vous assurer qu'il n'y a pas de problème avant de les appliquer au site en ligne.

prenez noteAvant d'utiliser cette méthode, il est recommandé de l'évaluer soigneusement, mais aussi de s'assurer que les fonctions et les styles du site modifié fonctionnent normalement.

Images [4] - Comment personnaliser et sécuriser les pages de connexion de WordPress : des méthodes simples et efficaces

Accédez ensuite à la page d'accueil de l'application public_html . Vous y trouverez le fichier wp-login.php Documentation.

Images [5] - Comment personnaliser et sécuriser les pages de connexion de WordPress : des méthodes simples et efficaces

Le code fourni doit être placé directement dans le fichier wp-login.php la documentation En-tête> entre les balises de début et de fin. Normalement, ce code doit être placé tout en haut du fichier.

Images [6] - Comment personnaliser et protéger la page de connexion de WordPress : méthodes simples et efficaces

localiser wp-login.php Papiers En-tête> du code existant et le remplacer complètement par le nouveau code prévu.

Voici le code :

?><!DOCTYPE html>
<html no numeric noise key 1004>
<head>
<meta charset="<?php bloginfo('charset'); ?>" />
<title><?php wp_title(); ?></title>
<link rel="stylesheet" href="<?php echo includes_url('css/login.css'); ?>" type="text/css" />
<style>
body.login {
background-color: #ffffff; /* Complete background white */
font-family: Arial, sans-serif; /* Change font */
}
.login h1 {
text-align: center; /* Center the logo */
margin-bottom: 20px; /* Space below the logo */
}
.login h1 a {
background-image: url('<?php echo get_stylesheet_directory_uri(); ?>'); /* Add your logo as required */
background-size: contain;
background-repeat: no-repeat;
width: 100%; /* Make the logo full width */
height: 80px; /* Adjust height */
display: block;
}
.login form {
background-color: #d3d3d3; /* Grey background for the form */
padding: 26px;
border-radius: 5px; /* Rounded corners */
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* Add shadow */
margin: 0 auto; /* Center the form */
max-width: 400px; /* Set a maximum width for the form */
}
.login label {
font-weight: bold; /* Bold labels */
color: orange; /* Change label color to orange */
}
.login input[type="text"],
.login input[type="password"] {
border: 1px solid #ddd; /* Border for inputs */
border-radius: 3px; /* Rounded corners */
padding: 10px; /* Padding for inputs */
width: 100%; /* Full width */
}
.login #wp-submit {
background-color: #007cba; /* Button color */
border: none; /* Remove border */
color: #fff; /* Text color */
cursor: pointer; /* Pointer on hover */
padding: 10px; /* Padding for button */
width: 100%; /* Full width */
}
.login #wp-submit:hover {
background-color: #006ba1; /* Darker button on hover */
}
.custom-message {
color: orange; /* Change custom message font color to orange */
text-align: center; /* Center the message */
margin-bottom: 20px; /* Space below the message */
}
#nav {
text-align: center; /* Center the navigation links */
font-size: 12px; /* Make the font smaller */
margin-top: 20px; /* Space above the links */
}
#nav a {
color: #007cba; /* Change link color */
text-decoration: none; /* Remove underline */
}
#nav a:hover {
text-decoration: underline; /* Underline on hover */
}
</style>
</head>
        ?><!DOCTYPE html>                                                                                                                                               
        <html no numeric noise key 1004>                                                                                                                          
<head>                                                                                                                                                                  
    <meta charset="<?php bloginfo('charset'); ?>" />                                                                                                                    
    <title><?php wp_title(); ?></title>                                                                                                                                 
    <link rel="stylesheet" href="<?php echo includes_url('css/login.css'); ?>" type="text/css" />                                                                       
<style>                                                                                                                                                                 
      body.login {                                                                                                                                                      
        background-color: #ffffff; /* Complete background white */                                                                                                      
        font-family: Arial, sans-serif; /* Change font */                                                                                                               
    }                                                                                                                                                                   
    .login h1 {                                                                                                                                                         
        text-align: center; /* Center the logo */                                                                                                                       
        margin-bottom: 20px; /* Space below the logo */                                                                                                                 
    }                                                                                                                                                                   
    .login h1 a {                                                                                                                                                       
        background-image: url('<?php echo get_stylesheet_directory_uri(); ?>'); /* Add your logo as required */                                                                     
        background-size: contain;                                                                                                                                       
        background-repeat: no-repeat;                                                                                                                                   
        width: 100%; /* Make the logo full width */                                                                                                                     
        height: 80px; /* Adjust height */                                                                                                                               
        display: block;                                                                                                                    
    }                                                                                                                                                                   
    .login form {                                                                                                                                                       
        background-color: #d3d3d3; /* Grey background for the form */                                                                                                   
        padding: 26px;                                                                                                                                                  
        border-radius: 5px; /* Rounded corners */                                                                                                                       
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* Add shadow */                                                                                                       
        margin: 0 auto; /* Center the form */                                                                                                                           
        max-width: 400px; /* Set a maximum width for the form */                                                                                                        
    }                                                                                                                                                                   
    .login label {                                                                                                                                                      
        font-weight: bold; /* Bold labels */                                                                                                                            
        color: orange; /* Change label color to orange */                                                                                                               
    }                                                                                                                                                                   
    .login input[type="text"],                                                                                                                                          
    .login input[type="password"] {                                                                                                                                     
        border: 1px solid #ddd; /* Border for inputs */                                                                                                                 
        border-radius: 3px; /* Rounded corners */                                                                                                                       
        padding: 10px; /* Padding for inputs */                                                                                                                         
        width: 100%; /* Full width */                                                                                                                                   
    }                                                                                                                                                                   
    .login #wp-submit {                                                                                                                                                 
        background-color: #007cba; /* Button color */                                                                                                                   
        border: none; /* Remove border */                                                                                                                               
        color: #fff; /* Text color */                                                                                                                                   
        cursor: pointer; /* Pointer on hover */                                                                                                                         
        padding: 10px; /* Padding for button */                                                                                                                         
        width: 100%; /* Full width */                                                                                                                                   
    }                                                                                                                                                                   
    .login #wp-submit:hover {                                                                                                                                           
        background-color: #006ba1; /* Darker button on hover */                                                                                                         
    }                                                                                                                                                                   
    .custom-message {                                                                                                                                                   
        color: orange; /* Change custom message font color to orange */                                                                                                 
        text-align: center; /* Center the message */                                                                                                                    
        margin-bottom: 20px; /* Space below the message */                                                                                                              
    }                                                                                                                                                                   
    #nav {                                                                                                                                                              
        text-align: center; /* Center the navigation links */                                                                                                           
        font-size: 12px; /* Make the font smaller */                                                                                                                    
        margin-top: 20px; /* Space above the links */                                                                                                                   
    }                                                                                                                                                                   
    #nav a {                                                                                                                                                            
        color: #007cba; /* Change link color */                                                                                                                         
        text-decoration: none; /* Remove underline */                                                                                                                   
    }                                                                                                                                                                   
    #nav a:hover {                                                                                                                                                      
        text-decoration: underline; /* Underline on hover */                                                                                                            
    }                                                                                                                                                                   
</style>                                                                                                                                                                
</head>
?><!DOCTYPE html> <html no numeric noise key 1004> <head> <meta charset="<?php bloginfo('charset'); ?>" /> <title><?php wp_title(); ?></title> <link rel="stylesheet" href="<?php echo includes_url('css/login.css'); ?>" type="text/css" /> <style> body.login { background-color: #ffffff; /* Complete background white */ font-family: Arial, sans-serif; /* Change font */ } .login h1 { text-align: center; /* Center the logo */ margin-bottom: 20px; /* Space below the logo */ } .login h1 a { background-image: url('<?php echo get_stylesheet_directory_uri(); ?>'); /* Add your logo as required */ background-size: contain; background-repeat: no-repeat; width: 100%; /* Make the logo full width */ height: 80px; /* Adjust height */ display: block; } .login form { background-color: #d3d3d3; /* Grey background for the form */ padding: 26px; border-radius: 5px; /* Rounded corners */ box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* Add shadow */ margin: 0 auto; /* Center the form */ max-width: 400px; /* Set a maximum width for the form */ } .login label { font-weight: bold; /* Bold labels */ color: orange; /* Change label color to orange */ } .login input[type="text"], .login input[type="password"] { border: 1px solid #ddd; /* Border for inputs */ border-radius: 3px; /* Rounded corners */ padding: 10px; /* Padding for inputs */ width: 100%; /* Full width */ } .login #wp-submit { background-color: #007cba; /* Button color */ border: none; /* Remove border */ color: #fff; /* Text color */ cursor: pointer; /* Pointer on hover */ padding: 10px; /* Padding for button */ width: 100%; /* Full width */ } .login #wp-submit:hover { background-color: #006ba1; /* Darker button on hover */ } .custom-message { color: orange; /* Change custom message font color to orange */ text-align: center; /* Center the message */ margin-bottom: 20px; /* Space below the message */ } #nav { text-align: center; /* Center the navigation links */ font-size: 12px; /* Make the font smaller */ margin-top: 20px; /* Space above the links */ } #nav a { color: #007cba; /* Change link color */ text-decoration: none; /* Remove underline */ } #nav a:hover { text-decoration: underline; /* Underline on hover */ } </style> </head>

Le code fourni génère un style de base pour la page de connexion du site web. Il est possible d'expérimenter avec différentes propriétés et valeurs CSS pour obtenir l'aspect et la convivialité souhaités.

Image [7] - Comment personnaliser et protéger la page de connexion de WordPress : méthodes simples et efficaces

Protéger les pages de connexion de WordPress

La sécurité doit également être une priorité lorsque vous personnalisez votre page de connexion. Voici quelques conseils pour sécuriser votre page de connexion WordPress :

  1. Limiter le nombre de tentatives de connexionLimitez le nombre de tentatives de connexion pour une seule adresse IP à l'aide du plug-in.
  2. Activer l'authentification à deux facteursLes services d'aide à la décision : L'ajout d'une couche de sécurité supplémentaire peut s'avérer efficace pour empêcher l'accès non autorisé.
  3. Modifier l'URL de connexionVous pouvez envisager d'utiliser un plugin pour modifier l'URL de connexion par défaut de /wp-login.php Changement d'adresse.

résumés

Cet article décrit deux façons de personnaliser votre page de connexion WordPress sans la complexité de la création d'une page séparée ou d'une redirection. Modifier functions.php ou en appliquant des feuilles de style CSS personnalisées, vous pouvez aligner la page de connexion de WordPress sur l'image de marque de votre site web et améliorer l'expérience globale de l'utilisateur.


Contactez nous
Vous ne pouvez pas lire l'article ? Contactez-nous pour une réponse gratuite ! Aide gratuite pour les sites personnels et les sites de petites entreprises !
Tel : 020-2206-9892
QQ咨询:1025174874
(iii) Courriel : info@361sale.com
Horaires de travail : du lundi au vendredi, de 9h30 à 18h30, jours fériés.
© Déclaration de reproduction
Cet article a été écrit par Banner1
LA FIN
Si vous l'aimez, soutenez-le.
félicitations12 partager (joies, avantages, privilèges, etc.) avec les autres
commentaires achat de canapé

Veuillez vous connecter pour poster un commentaire

    Pas de commentaires