Hide My WP: plugin de seguridad add-on para WordPress | Oculta wp-admin & la URL de acceso, más de 40 funciones

Aviso de afiliados v3.1
Aviso de afiliados v3.2 (móvil)

Hide My WP (Hide My WordPress) cambia u oculta la URL de acceso de WordPress, wp-admin y las rutas de temas y plugins, y por estas funciones principales y complementarias se puede considerar un plugin de seguridad para WordPress. Como WordPress deja a la vista su dirección de acceso, wp-admin, puedes ocultarla con un plugin de seguridad que refuerce la protección.

Entre ellos, Hide My WP es un plugin de pago que, además de ocultar la URL de acceso y wp-admin, ofrece unas 40 funciones, como cambiar las rutas de temas y plugins, detectar intrusiones y bloquear IP, o desactivar XML-RPC.

1️⃣ Pantalla de ajustes de Hide My WP

La pantalla [Settings] del plugin Hide My WP se divide en seis pestañas: Start, Hiding, Permalinks, Protection, Cleanup y Replace. La URL de acceso y la ocultación están en las pestañas [Hiding] y [Permalinks], y XML-RPC en la pestaña [Cleanup].

Simulador de ajustes de Hide My WP
Al pulsar [See More] se abre la lista de ese registro.
Cada fila tiene los botones [Exclude], [Ban IP], [Delete] y [Filter].
[Whitelist this IP], [Delete] y [Filter by Source] cambian la lista.
[Feedback] lleva a la URL externa de la hoja de ruta del desarrollador, que muestra [Page not found].
[Manual Configuration] abre en una pestaña nueva las reglas que se añaden a mano en .htaccess.
Todos los campos se pueden cambiar; modifica los cuatro campos amarillos y pulsa [Save Settings] para que cambie la vista del visitante sin sesión de abajo.
Panel de administración — Hide My WP › Settings
Dashboard
Your website may be visible to hackers and detectors. Click on "Show Fixes" to fix 1 issues we have detected.
  • Your full hide is disable, Wapplyzer will detect you are using WordPress.
12
Blocked Attack Chart
IDS Attack Blocked
02468101207 Oct 202608 Oct 202609 Oct 202610 Oct 202611 Oct 202612 Oct 202613 Oct 2026Attack BlockedDate
NameValueImpact / TotalIPDate
get-file../../../../etc/passwd25 / 50198.51.100.44Oct 13 2026
request-file../../../../etc/passwd25 / 50198.51.100.44Oct 13 2026
get-id1' UNION SELECT user_login,user_pass FROM wp_users--34 / 68198.51.100.9Oct 13 2026
request-id1' UNION SELECT user_login,user_pass FROM wp_users--34 / 68198.51.100.9Oct 13 2026
get-salert(document.cookie)25 / 50203.0.113.140Oct 13 2026
request-salert(document.cookie)25 / 50203.0.113.140Oct 13 2026
get-salert(document.cookie)25 / 50203.0.113.77Oct 13 2026
request-salert(document.cookie)25 / 50203.0.113.77Oct 13 2026
get-salert(document.cookie)25 / 50203.0.113.25Oct 13 2026
request-salert(document.cookie)25 / 50203.0.113.25Oct 13 2026
5
IP Blocked Attack Chart
IP Attack Blocked
0.00.20.40.60.81.007 Oct 202608 Oct 202609 Oct 202610 Oct 202611 Oct 202612 Oct 202613 Oct 2026Attack BlockedDate
IPDate
203.0.113.10Oct 09 2026
198.51.100.44Oct 10 2026
203.0.113.140Oct 11 2026
198.51.100.9Oct 12 2026
203.0.113.25Oct 13 2026
HMWP IDS Log
NameValuePageImpact / TotalIP / UserDate
GET.file
| |
../../../../etc/passwd/?file=../../../../etc/passwd25 / 50198.51.100.44
Guest

KR
October 13, 2026 2:16 pm
REQUEST.file
| |
../../../../etc/passwd/?file=../../../../etc/passwd25 / 50198.51.100.44
Guest

KR
October 13, 2026 2:16 pm
GET.id
| |
1' UNION SELECT user_logi...
/?id=1%27%20UNION%20SELECT%20user_login,user_pass%20FROM%20wp_users--34 / 68198.51.100.9
Guest
October 13, 2026 2:16 pm
REQUEST.id
| |
1' UNION SELECT user_logi...
/?id=1%27%20UNION%20SELECT%20user_login,user_pass%20FROM%20wp_users--34 / 68198.51.100.9
Guest

KR
October 13, 2026 2:16 pm
GET.s
| |
alert(document.cookie)/?s=%3Cscript%3Ealert(document.cookie)%3C/script%3E25 / 50203.0.113.140
Guest

KR
October 13, 2026 2:16 pm
REQUEST.s
| |
alert(document.cookie)/?s=%3Cscript%3Ealert(document.cookie)%3C/script%3E25 / 50203.0.113.140
Guest

KR
October 13, 2026 2:16 pm
GET.s
| |
alert(document.cookie)/?s=%3Cscript%3Ealert(document.cookie)%3C/script%3E25 / 50203.0.113.77
Guest
October 13, 2026 2:16 pm
REQUEST.s
| |
alert(document.cookie)/?s=%3Cscript%3Ealert(document.cookie)%3C/script%3E25 / 50203.0.113.77
Guest

KR
October 13, 2026 2:16 pm
GET.s
| |
alert(document.cookie)/?s=%3Cscript%3Ealert(document.cookie)%3C/script%3E25 / 50203.0.113.25
Guest

KR
October 13, 2026 2:16 pm
REQUEST.s
| |
alert(document.cookie)/?s=%3Cscript%3Ealert(document.cookie)%3C/script%3E25 / 50203.0.113.25
Guest

KR
October 13, 2026 2:16 pm
GET.s
| |
alert(document.cookie)/?s=%3Cscript%3Ealert(document.cookie)%3C/script%3E25 / 50203.0.113.25
Guest
October 13, 2026 2:16 pm
REQUEST.s
| |
alert(document.cookie)/?s=%3Cscript%3Ealert(document.cookie)%3C/script%3E25 / 50203.0.113.25
Guest
October 13, 2026 2:16 pm
NameValuePageImpact / TotalIP / UserDate
* Value is sanitized for your safety
HMWP Blocked IP Addresses
(5) | (4) | (1)
5 items
203.0.113.10
|
October 9, 2026 6:30 pm
198.51.100.44
|
Outside Allowed CountriesOctober 10, 2026 3:17 am
203.0.113.140
|
Blocked CountriesOctober 11, 2026 10:05 pm
198.51.100.9
|
Trust NetworkOctober 12, 2026 9:41 am
203.0.113.25
|
Manual BlockingOctober 13, 2026 2:20 pm
app.loopedin.io/wpwave#ideas
ⓘ
Page not found
The page you are looking for doesn't exist.
Here are some helpful links:
Back to Hub
Manual Configuration
In rare cases you need to configure it manually.
  1. If you use BulletProof Security plugin, first secure the htaccess file using it and then add the following lines to your htaccess file using FTP.
  2. You may need to reconfigure the server whenever you change settings or activate a new theme or plugin.
  3. Add these lines right before: RewriteCond %{REQUEST_FILENAME} !-f. Next, you may want to change htaccess permission to read-only (e.g., 666)
Hide My WP
Settings was updated successfully!
Start
Purchase Code
Enter your Purchase Code to make sure everything work as expected. Get it.
Import Options
Paste your settings code below or choose a pre-made settings scheme.
Export Options
Copy your export code and save it somewhere for later use.
Debug Report
Provide above report to support team to get better and faster service.
Quick Fix Guide
▸ Video Tutorials
  1. Make sure you have a writable htaccess file (if you use Apache) or configured your web server manually (if you use Nginx, IIS or enabled multi-site). Follow installation guide for details.
  2. Disable features which have an asterisk(*) in their names or use a more compatible settings scheme.
  3. See Frequently Asked Questions for common issues.
  4. To remove remained WP footprints use Replace Tools
  5. Use our dedicted Support Forum for other issues
Undo Settings
Click above to restore previous saved settings!
Clean Uninstall
Hiding
Hide Login Page
Login Query
Login parameter for protected login address (default: hide_my_wp) e.g. wp-login.php?hide_my_wp=ADMIN_KEY
Admin Login Key
Current Login url: /wp-login.php?hide_my_wp=1234 (Save changes to update) Want something like "/login"? Change New Login Path (Permalinks tab)
Hide Admin
Spy Notify
Anti-Spam
Full Hide
Hide Online Detectors
Hide Other Files
Directory List
Canonical Redirect
Hide Admin Bar
404 Page Template
Custom 404 Page
We use this as 404 page.
Trusted User Roles
Choose trusted user roles. (Administrator are trusted by default)
Replace Mode
How should we replace old URLs? (Use Full mode with cache)
Customized htaccess
CDN Path
Enter your main CDN address
Email sender nameWill be deprecated in next release.
e.g. John Smith
Email sender addressWill be deprecated in next release.
e.g. info@example.com
Hide PHP Files
Exclude Files
Except these PHP files (or folders). Separate with ,
Exclude Theme
Exclude Plugins
Permalinks
New theme path
e.g. "/template"
New style name
e.g. "main.css" (Require New theme name)
Style Expiry Header
(in days) for browser caching
Auto Configuration
New wp-includes path
e.g. "/lib"
New plugin path
e.g. "/modules"
Rename Plugins
New upload path
e.g. "/file". If your theme or your image plugins uses TimThumb (check source code) read here.
Post Comment
Change "wp_comments_post.php" URL (e.g. "/user_submit" or "/folder/user_submit.php").
AJAX URL
Change wp-admin/admin_ajax.php URL (e.g. "/ajax" or "ajax.php").
New wp-content path
e.g. "/inc" You usually do not need to use it. Only useful for some kinds of plugins (cache, gallery)
Change Login URL
Change wp-login.php e.g. login
New wp-admin Path*
Change "https://uknew.co/wp-admin" (e.g. panel, cp). REQUIRE to update wp-config.php manually
API
API Base
Change "/wp-json/" (e.g. rest, api). NOTE: Please flush the rewrite rule.
API Query
Change /?rest_route=1 (e.g. rest_api).
Author
Author Base
Change "/author/username" (e.g. user, profile, members/editrs/).
Author Query
Change /?author=1 and /?author_name=username (e.g. u, user, member).
Author without base
Feeds
Feed Base
Change /feed (e.g. xml, rss, index.xml).
Feed Query
Change /?feed=rss2 (e.g. xml, rss, sitefeed).
Post
Post Permalink
Post Query
Change /?p=1 (e.g. article_id, news_id or pid).
Page
Page Base
Change /sample-page to /X/sample-page (e.g. pages, static).
Page Query
Change /?page_id=1 or /?page_name=about (e.g. pages).
Paginate
Paginate Base
Change /page/2 (e.g. pages, go).
Paginate Query
Change /?paged=2.
Category
Category Base
Category Query
Change /?cat=1 or /?category_name=uncategorized (e.g. topic).
Tag
Tag Base
Tag Query
Change /?tag=tag1 (e.g. keyword, find).
Search
Search Base
Change /search/keyword (e.g. find, s, dl).
Search Query
Change /?s=keyword (e.g. find, s, dl).
Search base redirect
Disable Archive
Disable Other WP
Protection
Enable IDS
IDS Mode
Alert Email
Send IDS email alerts to this email
Enable IDS For
Monitor potential dangerous requests.
Track Admin
Monitor Cookies
Logs
Log Threshold
Minimium total impact to log the request. 0 to disable logging.
Block Threshold
Minimium total impact to block request with a 404 page. 0 to disable blocking *
Notify Threshold
Minimium total impact to notify you about the request by an email. 0 to disable notifing.
Exception fields
Define fields that will be excluded from PHPIDS. One field per line. e.g. POST.my_field wildcard example: %.hide_my_wp.% You may need to add each field several times (GET.my_field and REQUEST.my_field)
HTML fields
Define fields that contain HTML and need preparation before hitting the PHPIDS rules. One field per line. Note: Fields must contain valid HTML
Show wp-admin only allowed IP's
Allowed IP's for wp-admin
Separate with , e.g. 203.0.113.3, 203.0.113.*, 198.51.100.1/24
Enable trust network
Participate in Trust Network
Scan My WP Whitelist
Blocked IPs
Separate with , e.g. 203.0.113.3, 203.0.113.*, 198.51.100.1/24 Do not enter your own IP for testing purposes!
Blocked Message
This message will be shown to blocked IPs. HTML is allowed.
Blocked Countries Code
Visitors from these countries will be blocked. Use ISO-2 code list. Separate with , e.g. US, UK, CA. Best result for less than ~100K visits/day
Allowed Countries Code
Only visitors from these countries will be allowed. Use ISO-2 code list. Separate with , e.g. US, UK, CAThis option will override `Blocked Countries Code` Leave blank for allow all countries.
Cleanup
Minify HTML
Remove comments and whitespaces from HTML (Use with cache).
Minify style
Remove theme info and other comments from stylesheet. (Require new style name)(Use with cache!).
Replace \/ URLs
Choose if you see Javascript URLs (e.g. \/wp-content\/themes)
Feed Meta
Other Meta
Default Tagline
Remove Version
Body Classes
Menu Classes
Post Classes
Clean up other
Replace in AJAX
Change Nonce
Disable XML RPC
Internal CSS
Useful to paste internal CSS code (Require New Theme Path)
Internal JS
Useful to paste internal JS code (Require New Theme Path)
Replace
Replace in HTML
Do not use this to change URLs
Use [bslash] for '\'
Base on OSes multiple lines queries may work or not so please check.'
Replace URLs
Use this only to change URLs.
Relative path base on WP directory. e.g. wp-content/plugins/woocommerce/assets/css/woocommerce.css Replace ec.css
You can also replace some kind of custom paths
Add '/' at the end of the first path to change all files at the folder.
Vista del visitante sin sesión — solicitudes con los ajustes guardados
302 → 200Redirige a /wp-login.php
Lleva a la pantalla de acceso, igual que WordPress por defecto.
302 → 200
Con Hide Admin desactivado, /wp-admin/ redirige a la URL de acceso oculta y se pierde el efecto de haberla cambiado.
404
Página no encontrada
Página 404 del tema
Para los visitantes sin sesión, /wp-admin/ parece una página que no existe.
200
La pantalla de acceso se abre en la URL de acceso por defecto.
404
Página no encontrada
Página 404 del tema
Con Hide Login Page activado, la URL de acceso por defecto devuelve un 404.
200
La pantalla de acceso se abre en la URL de acceso nueva.
404
Página no encontrada
Página 404 del tema
Change Login URL está vacío, así que esta dirección es una página que no existe.
200
La dirección de reserva que se abre con Login Query y Admin Login Key muestra la pantalla de acceso con cualquier ajuste. Cambia la clave en lugar de dejar el valor por defecto 1234.
200
faultCode 403
faultString Nombre de usuario o contraseña incorrectos.
Con XML-RPC activado, responde si el usuario y la contraseña son correctos sin pasar por la pantalla de acceso. Cambiar la URL de acceso no lo evita.
405
faultCode 405
faultString El servicio XML-RPC está desactivado en este sitio.
Con Disable XML RPC activado, se rechazan las solicitudes que requieren iniciar sesión.

Aun con el campo Purchase Code de la pestaña [Start] vacío, los ajustes de cambio de URL de acceso, ocultación y desactivación de XML-RPC que trata este artículo se guardaron y funcionaron. Hide My WP es un plugin de pago que se vende en CodeCanyon.

2️⃣ Cambiar la URL de acceso

  • ↪️ Hide Login Page y Change Login URL

Al activar Hide Login Page en la pestaña [Hiding], el [wp-login.php] por defecto devuelve un 404, y en cuanto lo marcas se despliegan los campos Login Query y Admin Login Key.

Si escribes una dirección nueva como newlogin en Change Login URL de la pestaña [Permalinks] y guardas, la pantalla de acceso se abre en esa dirección. Si dejas vacía la dirección nueva, solo podrás acceder por una dirección de reserva con Login Query y Admin Login Key, como [wp-login.php?hide_my_wp=1234]; como esta dirección de reserva se abre con cualquier ajuste, cambia la clave en lugar de dejar el valor por defecto 1234.

3️⃣ Ajustes de Hide Login Page & Hide Admin

Hide Login Page oculta la pantalla de acceso y Hide Admin oculta /wp-admin/, la dirección del panel de administración.

Si solo ocultas la pantalla de acceso, cuando un visitante sin sesión abre /wp-admin/, WordPress lo lleva a la URL de acceso nueva y la deja a la vista. Es como cambiar el código de la puerta principal mientras la conserjería se lo da a cualquiera que pregunte.

🧭 Cómo queda expuesta la URL de acceso oculta
Diagrama explicativo
🔐 Hide Login Page
↓
Al abrir sin sesión
/wp-login.phpURL de acceso por defecto
Pantalla de accesoPágina inexistente
/newloginURL de acceso nueva
Pantalla de acceso
🛡️ Hide Admin
↓
Al abrir sin sesión
/wp-admin/Dirección del panel de administración
Lleva a la pantalla de accesoLleva a la URL de acceso nuevaPágina inexistente
Con ambos ajustes desactivados, se comporta como WordPress por defecto: al abrir /wp-admin/ se pasa a la pantalla de acceso (302), y /wp-login.php también abre la pantalla de acceso.
Con solo Hide Admin activado, /wp-admin/ pasa a ser una página inexistente (404), pero la URL de acceso por defecto /wp-login.php sigue abriéndose.
Si solo ocultas la pantalla de acceso, /wp-login.php pasa a ser una página inexistente (404), pero el visitante que abre /wp-admin/ es llevado a la URL de acceso nueva (302) y la descubre.
Con ambos activados, /wp-admin/ y /wp-login.php pasan a ser páginas inexistentes (404), y solo el administrador que conoce la dirección nueva abre la pantalla de acceso.

Si además activas Hide Admin, /wp-admin/ se ve como una página inexistente (404) para los visitantes sin sesión, y no pueden averiguar la URL de acceso nueva.

4️⃣ Desactivar XML-RPC

Aunque ocultes la URL de acceso, [xmlrpc.php] sigue siendo otra entrada que acepta usuario y contraseña.

Al activar Disable XML RPC en la pestaña [Cleanup], las solicitudes que requieren iniciar sesión se rechazan con un 405 y [El servicio XML-RPC está desactivado en este sitio.], pero el archivo [xmlrpc.php] sigue respondiendo. Para que las solicitudes no lleguen a PHP, bloquéalo en la configuración del servidor.

A veces el ajuste sigue activado aunque desmarques Disable XML RPC y guardes, así que después de guardar compruébalo otra vez con una respuesta real.

5️⃣ Reglas de .htaccess que quedan tras desactivar Hide My WP

Al pulsar [Save Settings], Hide My WP añade una regla para la URL de acceso nueva dentro del bloque WordPress de .htaccess.

# .htaccess — línea añadida tras guardar Change Login URL como newlogin
RewriteRule ^newlogin /wp-login.php?zV_hide_my_wp=1234 [QSA,L]

Aun con el plugin desactivado, esta línea siguió en .htaccess y la pantalla de acceso continuó abriéndose en la dirección nueva. Al retirar el plugin, borra esta línea de .htaccess y guarda.

ℹ️ Aviso de afiliados
El contenido de este sitio incluye enlaces de afiliado. Cuando un visitante compra un producto o servicio a través de uno de ellos, el sitio recibe una comisión del vendedor. El importe que paga el comprador(baja durante las promociones ↓)no aumenta. Los precios, descuentos y existencias publicados corresponden al momento de redacción y pueden variar, así que confírmalos con el vendedor antes de comprar. Los productos se eligen y evalúan con criterios propios, y las comisiones no influyen en el orden ni en el contenido de las reseñas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Demuestra que eres humano: 8   +   2   =