Hide My WP : Add, l'extension de sécurité WordPress | masquer wp-admin & l'adresse de connexion, plus de 40 fonctions

Mention d'affiliation v3.1
Mention d'affiliation v3.2 (mobile)

Hide My WP fait partie des extensions de sécurité WordPress : avec les fonctions principales de Hide My WordPress et ses ajouts, il change ou masque l'adresse de connexion de WordPress, wp-admin et les chemins des thèmes et des extensions. Comme l'adresse de connexion wp-admin de WordPress est connue de tous, on peut la masquer avec une extension de sécurité qui renforce la protection.

Parmi elles, Hide My WP est une extension payante qui, en plus de masquer l'adresse de connexion et wp-admin, prend en charge une quarantaine de fonctions : changement des chemins des thèmes et des extensions, détection d'intrusion et blocage d'IP, désactivation de XML-RPC, etc.

1️⃣ L'écran de réglages de Hide My WP

L'écran [Settings] de l'extension Hide My WP se divise en six onglets : Start, Hiding, Permalinks, Protection, Cleanup et Replace. L'adresse de connexion et le masquage se trouvent dans les onglets [Hiding] et [Permalinks], XML-RPC dans l'onglet [Cleanup].

Simulateur de réglages de Hide My WP
[See More] mène à la liste de ces enregistrements.
Sur chaque ligne, vous pouvez cliquer sur [Exclude], [Ban IP], [Delete] et [Filter].
[Whitelist this IP], [Delete] et [Filter by Source] permettent de modifier la liste.
[Feedback] mène à l'adresse externe de la feuille de route de l'éditeur, qui affiche [Page not found].
[Manual Configuration] ouvre dans un nouvel onglet les règles à ajouter soi-même dans le .htaccess.
Tous les champs sont modifiables ; changez les quatre champs jaunes et cliquez sur [Save Settings] : l'écran du visiteur déconnecté ci-dessous change.
Administration — 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.
Affichage des visiteurs déconnectés — requêtes avec les réglages enregistrés
302 → 200Redirection vers /wp-login.php
L'écran de connexion s'ouvre, comme dans un WordPress par défaut.
302 → 200
Hide Admin étant désactivé, /wp-admin/ redirige vers l'adresse de connexion masquée : le changement d'adresse ne sert plus à rien.
404
Page non trouvée
Page 404 du thème
Pour un visiteur non connecté, /wp-admin/ apparaît comme une page inexistante.
200
L'écran de connexion s'ouvre à l'adresse de connexion par défaut.
404
Page non trouvée
Page 404 du thème
Hide Login Page étant activé, l'adresse de connexion par défaut renvoie une 404.
200
L'écran de connexion s'ouvre à l'adresse de connexion modifiée.
404
Page non trouvée
Page 404 du thème
Change Login URL étant vide, cette adresse est une page inexistante.
200
L'adresse de secours ouverte avec Login Query et Admin Login Key ouvre l'écran de connexion quel que soit le réglage. Remplacez la valeur de la clé, 1234 par défaut.
200
faultCode 403
faultString Identifiant ou mot de passe incorrect.
Si XML-RPC est activé, il indique si le nom d'utilisateur et le mot de passe sont corrects, sans passer par l'écran de connexion. Même avec une adresse de connexion modifiée.
405
faultCode 405
faultString Les services XML-RPC sont désactivés sur ce site.
Avec Disable XML RPC activé, les requêtes qui demandent une connexion sont refusées.

Même avec le champ Purchase Code de l'onglet [Start] laissé vide, les réglages traités dans cet article — changement d'adresse de connexion, masquage, désactivation de XML-RPC — ont été enregistrés et ont fonctionné. Hide My WP est une extension payante vendue sur CodeCanyon.

2️⃣ Changer l'adresse de connexion

  • ↪️ Hide Login Page et Change Login URL

En activant Hide Login Page dans l'onglet [Hiding], le [wp-login.php] par défaut renvoie une 404, et dès que la case est cochée, les champs Login Query et Admin Login Key apparaissent.

En saisissant une nouvelle adresse comme newlogin dans Change Login URL de l'onglet [Permalinks] puis en enregistrant, l'écran de connexion s'ouvre à cette adresse. Si la nouvelle adresse reste vide, on ne peut se connecter que par l'adresse de secours, avec Login Query et Admin Login Key ajoutés, comme [wp-login.php?hide_my_wp=1234] ; comme cette adresse de secours s'ouvre quel que soit le réglage, remplacez la valeur de la clé, 1234 par défaut.

3️⃣ Réglages Hide Login Page & Hide Admin

Hide Login Page masque l'écran de connexion, et Hide Admin l'adresse de l'administration, /wp-admin/.

Si l'on masque seulement l'écran de connexion, WordPress redirige le visiteur non connecté qui ouvre /wp-admin/ vers l'adresse de connexion modifiée, et la nouvelle adresse se retrouve exposée. C'est comme changer le code de la porte d'entrée alors que le gardien donne le nouveau code à qui le demande.

🧭 Comment l'adresse de connexion masquée se retrouve exposée
Schéma explicatif
🔐 Hide Login Page
↓
Ouvert en étant déconnecté
/wp-login.phpAdresse de connexion par défaut
Écran de connexionPage inexistante
/newloginAdresse de connexion modifiée
Écran de connexion
🛡️ Hide Admin
↓
Ouvert en étant déconnecté
/wp-admin/Adresse de l'administration
Redirection vers l'écran de connexionRedirection vers la nouvelle adresse de connexionPage inexistante
Avec les deux réglages désactivés, c'est comme un WordPress par défaut : /wp-admin/ redirige vers l'écran de connexion (302), et l'écran de connexion s'ouvre aussi sur /wp-login.php.
Avec seulement Hide Admin activé, /wp-admin/ devient une page inexistante (404), mais l'adresse de connexion par défaut /wp-login.php s'ouvre toujours.
En masquant seulement l'écran de connexion, /wp-login.php devient une page inexistante (404), mais le visiteur qui ouvre /wp-admin/ est redirigé vers l'adresse de connexion modifiée (302) et découvre la nouvelle adresse.
Avec les deux activés, /wp-admin/ et /wp-login.php deviennent tous deux des pages inexistantes (404), et seuls les administrateurs qui connaissent la nouvelle adresse ouvrent l'écran de connexion.

En activant aussi Hide Admin, /wp-admin/ apparaît aux visiteurs non connectés comme une page inexistante (404), et la nouvelle adresse de connexion reste inconnue.

4️⃣ Désactiver XML-RPC

Même avec l'adresse de connexion masquée, [xmlrpc.php] reste une autre entrée qui accepte nom d'utilisateur et mot de passe.

En activant Disable XML RPC dans l'onglet [Cleanup], les requêtes qui demandent une connexion sont refusées avec une 405 et [Les services XML-RPC sont désactivés sur ce site.], mais le fichier [xmlrpc.php] lui-même continue de répondre. Pour que les requêtes n'atteignent pas PHP, bloquez-les dans la configuration du serveur.

Il arrive que le réglage reste actif même après avoir décoché Disable XML RPC et enregistré : après l'enregistrement, vérifiez une fois de plus avec la réponse réelle.

5️⃣ Les règles .htaccess qui restent après la désactivation de Hide My WP

En cliquant sur [Save Settings], Hide My WP ajoute une règle pour la nouvelle adresse de connexion dans le bloc WordPress du .htaccess.

# .htaccess — ligne ajoutée après l'enregistrement de Change Login URL avec newlogin
RewriteRule ^newlogin /wp-login.php?zV_hide_my_wp=1234 [QSA,L]

Même après la désactivation de l'extension, cette ligne restait dans le .htaccess, et l'écran de connexion continuait de s'ouvrir à l'adresse modifiée. Pour nettoyer l'extension, supprimez cette ligne du .htaccess et enregistrez.

ℹ️ Mention d'affiliation
Le contenu de ce site contient des liens d'affiliation. Lorsqu'un visiteur achète un produit ou un service via l'un de ces liens, le site perçoit une commission du vendeur. Le montant payé par l'acheteur(il baisse lors des promotions ↓), lui, n'augmente pas. Les prix, remises et stocks indiqués correspondent à la date de rédaction et peuvent différer ; vérifiez-les donc auprès du vendeur avant d'acheter. Les produits sont choisis et évalués selon nos propres critères, et les commissions n'influencent ni l'ordre de présentation ni le contenu des évaluations.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Prouvez que vous êtes humain : 1   +   4   =