سلام به همه کاربران عزیز آقای وردپرس
در این آموزش شما می توانید مسیر ورود به مدیریت وبسایت خودتان را از wp-admin به هر نام دلخواه دیگری تغییر دهید و محدودیت ورود از طریق wp-admin را اعمال کنید.
مطمئناً بیشتر شما از مزیت این کار مطلع هستید .
خب شروع می کنیم .
مخفی کردن مسیر wp-admin
کد های زیر رو به فایل wp-config.php اضافه کنید :
define('WP_ADMIN_DIR','admin-panel'); define('ADMIN_COOKIE_PATH',SITECOOKIEPATH.WP_ADMIN_DIR);
در ادامه کدهای زیر را به فایل functions.php قالب خودتان اضافه کنید :
add_filter('site_url', '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); }
در آخر کدهای زیر را در فایل .htaccess قرار دهید :
RewriteRule ^admin-panel/(.*) wp-admin/$1?%{QUERY_STRING} [L]
خب تمام شد . تا اینجا آدرس ورود به مدیریت سایت تان به http://www.yoursite.com/admin-panel/ تغییر پیدا کرد .
محدود کردن آدرس wp-admin
کد های زیر تمام آدرس های /wp-admin/ را به صفحه 404.php منتقل می کند . کد ها را در درون فایل functions.php قالبتان قرار دهید .
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' ); } } }