прячем средствами .htaccess
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_REFERER} !\?PARAM$ RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$ RewriteCond %{QUERY_STRING} !^PARAM$ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} ^/wp-admin [NC] RewriteRule ^(.*)$ /empty_file.php [R,L] RewriteCond %{HTTP_REFERER} !\?PARAM$ RewriteCond %{HTTP_REFERER} !%2Fwp-admin%2F%3FPARAM&reauth=1$ [NC] RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$ RewriteCond %{QUERY_STRING} !^PARAM$ RewriteCond %{QUERY_STRING} !%2Fwp-admin%2F%3FPARAM&reauth=1$ [NC] RewriteCond %{QUERY_STRING} !^action=logout RewriteCond %{QUERY_STRING} !^action=rp RewriteCond %{QUERY_STRING} !^action=postpass RewriteCond %{REQUEST_URI} ^/wp-login\.php RewriteRule ^(.*)$ /empty_file.php [R,L] RewriteCond %{QUERY_STRING} ^loggedout=true RewriteRule ^.*$ /wp-login.php?PARAM [R,L] </IfModule> |
PARAM - заменяем на свой, например vhod
pustoj_fajl.php - по этому пути создаем пустой файл с этим именем
В результате при входе по адресу /wp-admin/ или wp-login.php будет отдаваться пустая страница
а по адресу wp-login.php?PARAM нормальная админка
здесь описано, как сделать с отдельным урлом