انجمن


تغيير آدرس wp-admin به آدرس دلخواه  (۴ نوشته)

  • alikarimi

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۲
    تشکر شده: ۴ بار
    # نوشته شده: ۱۱ سال پیش
    ۱۶ اسفند ۱۳۹۱ - ۰۴:۳۲

    با سلام
    الان حدود 4 ساعت هست دنبال يك افزونه خوب هستم كه دو آدرس زير رو به آدرس دلخواه بتونم تغيير بدم

    http://yousite.com/wp-admin
    http://yousite.com/wp-admin.php

    دوستان من افزونه هاي زيادي براي اينكار ديدم
    مثل Ozh' Simpler Login URL كه نصب كردم هرجارو كه ديدم چيزي به پنل اضافه نشده بود
    يا
    Custom Login lite
    Hide Login
    Lockdown WordPress Admin
    Stealth Login
    Better WP Security
    و ...

    اما با هيچ كدوم نتونستم كاري انجام بدم.اكثر آموزش ها ميگن دستي فايل htaccess رو تغيير بده اما همچين فايلي تو سي پنل نيست
    ورژن وردپرس من هم آخرين ورژن هست و از اين سايت دانلود كردم.

    بچه ها اگه افزونه اي سراغ داريد كه بدون درد سر ميشه اين 2 آدرس رو عوض كنيم ممنون ميشم با يكي 2 خط آموزش معرفي كنيد

    يا علي

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    civil
  • ایران وردپرس

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۷۲۹
    تشکر شده: ۹۵۲ بار
    # نوشته شده: ۱۱ سال پیش
    ۱۶ اسفند ۱۳۹۱ - ۱۰:۰۹

    درود دوست عزیز .

    افزونه ی better wp security یکی از بهترین افزونه های امنیتی وردپرس هست که علاوه بر تغییر آدرس هایی که گفتید ، میتونه امنیت وردپرستون رو بسیار بالا ببره .

    از راه هک :

    کد زیر رو در فایل wp-config.php قرار بدین :

    define('WP_ADMIN_DIR', 'admin');
    define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . WP_ADMIN_DIR);

    دقت کنید در جایی قرار بدین که کدهایی با تگ آغازین define( قرار گرفته باشند .

    سپس کد زیر رو ویرایش کنید و در فایل functions.php قالبتون قرار بدین :

    add_filter('آدرس کامل سایت شما',  'wpadmin_filter', 10, 3);
     function wpadmin_filter( $url, $path, $orig_scheme ) {
      $old  = array( "/(wp-admin)/");
      $admin_dir = WP_ADMIN_DIR;
      $new  = array($admin_dir);
      return preg_replace( $old, $new, $url, 1);
     }

    * در قسمت "آدرس کامل سایت شما" باید آدرستون رو به این صورت بزنید : http://www.site.com

    سپس کد زیر رو ر فایل .htaccess قرار بدین :

    RewriteRule ^<strong>secret-folder</strong>/(.*) wp-admin/$1?%{QUERY_STRING} [L]

    * نام دلخواهتون رو میتونید به جای اون کلمه ی پررنگ قرار بدین . اگر همین کدها رو استفاده کنید ادرس مدیریت شما باید به شکل site.com/secret-folder بشه ...

    موفق باشید .

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    alikarimi - civil
  • alikarimi

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۲
    تشکر شده: ۴ بار
    # نوشته شده: ۱۱ سال پیش
    ۱۶ اسفند ۱۳۹۱ - ۱۴:۰۳

    ممنون از پاسخ گوييت IMDe عزيز

    من اين كد رو هم تست كردم.اما همانطور كه تو اين سايت هم ميبيني

    http://wordpress.org/support/topic/how-to-change-the-admin-url-or-wp-admin-to-secure-login

    بچه ها نوشتند كار نمي كنه بعد نويسنده اومده يك كد ديگه گذاشته

    Yes above code allow you to implement the admin login for url..
    site.com/secret-folder/
    
    and below code will restrict the URL : site.com/wp-admin
    
    add_action('login_form','redirect_wp_admin');
    
    function redirect_wp_admin(){
    $redirect_to = $_SERVER['REQUEST_URI'];
    
    if(count($_REQUEST)> 0 && array_key_exists('redirect_to', $_REQUEST)){
    $redirect_to = $_REQUEST['redirect_to'];
    $check_wp_admin = stristr($redirect_to, 'wp-admin');
    if($check_wp_admin){
    wp_safe_redirect( '404.php' );
    }
    }
    }

    اينو نميدونم چيكار ميشه كرد

    من ميخوام فولدر wp-admin و فايل wp-admin.php با آدرسي كه من ميدم اجرا بشه

    و هر كي تو اين دو آدرس بره 404 نمايش بده و فقط خودم بتونم لاگين كنم

    الان اين چيزي كه شما فرموديد هم زدم اما ميگه

    http://site.com/secret-folder وجود نداره

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    civil
  • ایران وردپرس

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۷۲۹
    تشکر شده: ۹۵۲ بار
    # نوشته شده: ۱۱ سال پیش
    ۱۶ اسفند ۱۳۹۱ - ۱۷:۳۵

    به نظر میاد باید کد زیر رو در function.php قرار بدین .

    اما اساس کارش رو نمیدونم متاسفانه !!!
    که چطور میتونه شما رو شناسایی کنه و برای بقیه 404 بزنه !!

    add_action('login_form','redirect_wp_admin');
    
    function redirect_wp_admin(){
    $redirect_to = $_SERVER['REQUEST_URI'];
    
    if(count($_REQUEST)> 0 && array_key_exists('redirect_to', $_REQUEST)){
    $redirect_to = $_REQUEST['redirect_to'];
    $check_wp_admin = stristr($redirect_to, 'wp-admin');
    if($check_wp_admin){
    wp_safe_redirect( '404.php' );
    }
    }
    }
    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    alikarimi - civil

درباره‌ی این موضوع