Перейти до контенту

Змінюєм адрес входа в адмін панель WordPress

Щоб змінити адрес входа на сайт WordPress, потрібно в файлі .htaccess додати наступний код:

# BEGIN Hide console URL
<IfModule mod_rewrite.c>
RewriteEngine On
 
RewriteRule ^custom_admin_url/?$ /wp-login.php?your_secret_key [R,L]
 
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
RewriteRule ^custom_admin_url/?$ /wp-login.php?your_secret_key&redirect_to=/wp-admin/ [R,L]
 
RewriteRule ^custom_admin_url/?$ /wp-admin/?your_secret_key [R,L]
 
RewriteCond %{SCRIPT_FILENAME} !^(.*)admin-ajax\.php
RewriteCond %{HTTP_REFERER} !^(.*)yoursite.com/wp-admin
RewriteCond %{HTTP_REFERER} !^(.*)yoursite.com/wp-login\.php
RewriteCond %{HTTP_REFERER} !^(.*)yoursite.com/custom_admin_url
RewriteCond %{QUERY_STRING} !^your_secret_key
RewriteCond %{QUERY_STRING} !^action=logout
RewriteCond %{QUERY_STRING} !^action=rp
RewriteCond %{QUERY_STRING} !^action=postpass
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
RewriteRule ^.*wp-admin/?|^.*wp-login\.php /not_found [R,L]
 
RewriteCond %{QUERY_STRING} ^loggedout=true
RewriteRule ^.*$ /wp-login.php?your_secret_key [R,L]
</IfModule>
# END Hide console URL

Щоб все запрацювало потрібно замінити декілька елементів. В коді вони зустірічаються по декілька разів. Заміну зручно робити в текстових редакторах IDE.

  1. custom_admin_url – це ваш новий URL – адрес входа в консоль адміністрування. Потрібно придумати свій адрес. Наприклад, myadmin.
  2. yoursite.com – адреса вашого сайта, без http://. Змінюєм на свій.
  3. your_secret_key – це ключ, його потрібно замінити на свій (придуманий). Це має бути рядок з букв та цифр написаних у видадковому порядку. Наприклад, hdshdkshf34r39j.

Тепер сторінка входа буде доступна по адресу ваш_сайт.com/custom_admin_url, в кінці ваше нове посилання, наприклад – ваш_сайт.com/myadmin.