Méthodes pour améliorer la sécurité de l'URL d'arrière-plan WordPress, pas de fiche -in!
Cet article introduit une méthode d'amélioration de la sécurité URL de l'arrière-plan WordPress à 100% efficace sans installer de plug -in. Copiez simplement le code suivant dans votre fichier
ou utilisez la fiche du fragment de code -in pour coller. functions.php
/your-url/
<code class="language-php">function redirect_default_login() { // 如果有人尝试直接访问wp-login.php(未登录或登出),则重定向他们。 if (strpos($_SERVER['REQUEST_URI'], 'wp-login.php') !== false && !isset($_POST['log']) && (!isset($_GET['action']) || $_GET['action'] !== 'logout')) { wp_safe_redirect(home_url()); // 将他们重定向到主页(或您指定的其他页面)。 exit; // 停止进一步执行。 } } add_action('init', 'redirect_default_login');</code>
<code class="language-php">function handle_custom_login_url() { // 定义您的自定义登录slug(例如,“your-url”)。 $custom_login_slug = 'your-url'; // 这是您要用于登录的自定义URL。 // 检查是否有人正在访问自定义登录URL。 if (strpos($_SERVER['REQUEST_URI'], $custom_login_slug) !== false) { // 显示WordPress登录页面。 require_once ABSPATH . 'wp-login.php'; exit; // 停止进一步执行。 } } add_action('init', 'handle_custom_login_url');</code>
<code class="language-php">function prevent_default_login_action($action) { // 如果有人尝试使用默认登录操作并且他们不在自定义登录页面上,则重定向他们。 if ($action === 'login' && strpos($_SERVER['REQUEST_URI'], 'your-url') === false) { wp_safe_redirect(home_url()); exit; // 停止进一步执行。 } } add_action('login_init', 'prevent_default_login_action');</code>
<code class="language-php">function custom_logout_redirect() { // 注销后,将用户重定向到自定义登录页面。 wp_safe_redirect(home_url('/your-url')); // 将他们发送到自定义登录页面。 exit; // 停止进一步执行。 } add_action('wp_logout', 'custom_logout_redirect');</code>
Créez une URL de connexion personnalisée (par exemple, vOTSITE.com/your-urll), qui est utilisée pour afficher la page de connexion WordPress.
Empêchez l'opération de connexion par défaut, sauf si l'utilisateur est sur la page de connexion personnalisée.
Une fois l'utilisateur annulé, il le redirige vers la page de connexion personnalisée.
En bref, ce paramètre rend l'attaquant plus difficile à trouver et à utiliser votre page de connexion pour améliorer la sécurité, et en même temps une expérience transparente aux utilisateurs légaux.
Merci d'avoir lu et j'ai hâte de partager plus de contenu avec vous à l'avenir.
Suivez mes autres plateformes:
LinkedIn| Medium | bluesky
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!