برنامه نویسی

آیا می دانید که می توانید URL Admin WordPress را بدون افزونه ایمن کنید؟

قبل از ادامه کار ، این روش 100 ٪ کار می کند. فقط کافی است تمام کد را در پرونده های خود قرار دهید. در صورت استفاده از افزونه کد کد ، آن را چسبانده اید.

/your-url/ شما می توانید هر آنچه را که دوست دارید بدون هیچ محدودیتی تغییر دهید.

1. تغییر مسیر دسترسی مستقیم به wp-login.php

function redirect_default_login() {
    // If someone tries to access wp-login.php directly (without logging in or logging out), redirect them.
    if (strpos($_SERVER['REQUEST_URI'], 'wp-login.php') !== false && !isset($_POST['log']) && (!isset($_GET['action']) || $_GET['action'] !== 'logout')) {
        wp_safe_redirect(home_url()); // Send them to the homepage (or another page you specify).
        exit; // Stop further execution.
    }
}
add_action('init', 'redirect_default_login');

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  • چه کاری انجام می دهد: اگر کسی سعی در دسترسی مستقیم به صفحه ورود به سیستم پیش فرض وردپرس (wp-login.php) داشته باشد ، این عملکرد را بررسی می کند. اگر آنها باشند ، و در واقع سعی در ورود به سیستم یا ورود به سیستم ندارند ، آنها را به صفحه اصلی (یا یک URL امن دیگر) هدایت می کند.

  • چرا مفید است: این به پنهان کردن صفحه ورود به سیستم پیش فرض کمک می کند ، که می تواند امنیت را با سخت تر کردن رباتها یا مهاجمان برای یافتن صفحه ورود به سیستم شما بهبود بخشد.

2. استفاده از URL ورود به سیستم سفارشی

function handle_custom_login_url() {
    // Define your custom login slug (e.g., 'your-url').
    $custom_login_slug = 'your-url'; // This is the custom URL you want to use for logging in.

    // Check if someone is accessing the custom login URL.
    if (strpos($_SERVER['REQUEST_URI'], $custom_login_slug) !== false) {
        // Serve the WordPress login page.
        require_once ABSPATH . 'wp-login.php';
        exit; // Stop further execution.
    }
}
add_action('init', 'handle_custom_login_url');

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  • چه کاری انجام می دهد: این عملکرد یک آدرس ورود به سیستم سفارشی ایجاد می کند (به عنوان مثال ، yoursite.com/your-url). هنگامی که شخصی از این URL بازدید می کند ، صفحه پیش فرض وردپرس (wp-login.php) را بارگیری می کند اما URL سفارشی را در نوار آدرس نگه می دارد.

  • چرا مفید است: این امکان را به شما می دهد تا از یک URL سفارشی و سخت برای ورود به سیستم استفاده کنید ، که یک لایه امنیتی اضافی را اضافه می کند.

3. جلوگیری از اقدام پیش فرض ورود به سیستم

function prevent_default_login_action($action) {
    // If someone tries to use the default login action and they're not on the custom login page, redirect them.
    if ($action === 'login' && strpos($_SERVER['REQUEST_URI'], 'your-url') === false) {
        wp_safe_redirect(home_url());
        exit; // Stop further execution.
    }
}
add_action('login_init', 'prevent_default_login_action');

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  • آنچه انجام می دهد: این عملکرد تضمین می کند که اقدام پیش فرض ورود به سیستم (به عنوان مثال ، ارسال فرم ورود) فقط در صورتی کار می کند که کاربر در صفحه ورود به سیستم سفارشی (URL) باشد. اگر آنها سعی کنند از صفحه پیش فرض wp-login.php وارد شوند ، آنها به صفحه اصلی هدایت می شوند.

  • چرا مفید است: استفاده از URL ورود به سیستم سفارشی شما را تقویت می کند و دسترسی به صفحه ورود به سیستم پیش فرض را مسدود می کند.

4. تغییر مسیر ورود به سیستم سفارشی

function custom_logout_redirect() {
    // After logging out, redirect users to the custom login page.
    wp_safe_redirect(home_url('/your-url')); // Send them to the custom login page.
    exit; // Stop further execution.
}
add_action('wp_logout', 'custom_logout_redirect');
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  • چه کاری انجام می دهد: هنگامی که کاربر از سیستم خارج می شود ، به جای ارسال آنها به صفحه ورود به سیستم پیش فرض ، این عملکرد آنها را به URL ورود به سیستم سفارشی شما (URL) هدایت می کند.

  • چرا مفید است: با هدایت همیشه کاربران به صفحه ورود به سیستم سفارشی خود ، پس از ورود به سیستم ، یک تجربه کاربری مداوم را تضمین می کند.

این کد موارد زیر را انجام می دهد:

صفحه ورود به سیستم پیش فرض (wp-login.php) را پنهان می کند و در صورت تلاش برای دسترسی مستقیم به آن ، کاربران را به صفحه اصلی هدایت می کند.

یک URL ورود به سیستم سفارشی (به عنوان مثال ، yoursite.com/your-url) ایجاد می کند که در صفحه ورود به سیستم وردپرس است.

عمل ورود به سیستم پیش فرض را مسدود می کند مگر اینکه کاربر در صفحه ورود به سیستم سفارشی قرار داشته باشد.

پس از ورود به سیستم ، کاربران را به صفحه ورود به سیستم سفارشی هدایت می کند.

به طور کلی ، این تنظیم امنیت را با سخت تر کردن مهاجمان برای یافتن و بهره برداری از صفحه ورود به سیستم شما ، در عین حال تجربه ای یکپارچه برای کاربران مشروعیت نیز فراهم می کند.

از خواندن شما متشکرم و من مشتاقانه منتظر هستم که در آینده با شما بیشتر به اشتراک بگذارم.

با من در سیستم عامل های دیگر ارتباط برقرار کنید:
وابسته به لینکدین | واسطه | بلوز

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا