Hide My WP: add-on-beveiligingsplugin voor WordPress | wp-admin & login-URL verbergen en 40+ functies

Affiliatemelding v3.1
Affiliatemelding v3.2 (mobiel)

Hide My WP (Hide My WordPress) wijzigt of verbergt de login-URL van WordPress, wp-admin en de paden van thema's en plugins, en hoort met deze hoofdfuncties en add-ons bij de beveiligingsplugins voor WordPress. Omdat de login-URL van WordPress, wp-admin, voor iedereen zichtbaar is, kun je die verbergen met een beveiligingsplugin die de bescherming versterkt.

Een daarvan is Hide My WP, een betaalde plugin die naast het verbergen van de login-URL en wp-admin zo'n 40 functies ondersteunt, zoals thema- en pluginpaden wijzigen, inbraakdetectie en IP-blokkering, en XML-RPC uitschakelen.

1️⃣ Instellingenscherm van Hide My WP

Het scherm [Settings] van de plugin Hide My WP is verdeeld in zes tabbladen: Start, Hiding, Permalinks, Protection, Cleanup en Replace. De login-URL en het verbergen vind je op de tabbladen [Hiding] en [Permalinks], XML-RPC op het tabblad [Cleanup].

Hide My WP-instellingensimulator
Met [See More] ga je naar de lijst met die logregels.
Op elke regel kun je op [Exclude], [Ban IP], [Delete] en [Filter] klikken.
Met [Whitelist this IP], [Delete] en [Filter by Source] pas je de lijst aan.
[Feedback] gaat naar het externe roadmapadres van de maker, en dat adres toont [Page not found].
[Manual Configuration] opent in een nieuw tabblad de regels die je zelf in .htaccess zet.
Alle velden zijn aan te passen; wijzig de vier gele velden en klik op [Save Settings], dan verandert het scherm van de uitgelogde bezoeker hieronder.
Beheerscherm — 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.
Scherm van een uitgelogde bezoeker — verzoeken met de opgeslagen instellingen
302 → 200Doorverwijzing naar /wp-login.php
Je komt op het inlogscherm, net als bij standaard-WordPress.
302 → 200
Omdat Hide Admin uit staat, verwijst /wp-admin/ door naar de verborgen login-URL. Het effect van de gewijzigde URL verdwijnt.
404
Pagina niet gevonden
404-pagina van het thema
Voor bezoekers die niet zijn ingelogd, lijkt /wp-admin/ een pagina die niet bestaat.
200
Het inlogscherm opent op de standaard login-URL.
404
Pagina niet gevonden
404-pagina van het thema
Omdat Hide Login Page aan staat, geeft de standaard login-URL een 404.
200
Het inlogscherm opent op de gewijzigde login-URL.
404
Pagina niet gevonden
404-pagina van het thema
Change Login URL is leeg, dus deze URL is een pagina die niet bestaat.
200
Het reserveadres met Login Query en Admin Login Key opent bij elke instelling het inlogscherm. Vervang de sleutelwaarde door iets anders dan de standaardwaarde 1234.
200
faultCode 403
faultString Ongeldig(e) gebruikersnaam of wachtwoord.
Staat XML-RPC aan, dan antwoordt het of gebruikersnaam en wachtwoord kloppen, zonder via het inlogscherm te gaan. Een gewijzigde login-URL verandert daar niets aan.
405
faultCode 405
faultString XML-RPC diensten zijn uitgeschakeld voor deze site.
Zet je Disable XML RPC aan, dan worden verzoeken waarvoor inloggen nodig is geweigerd.

Ook met het veld Purchase Code op het tabblad [Start] leeg werden de instellingen uit dit artikel – login-URL wijzigen, verbergen en XML-RPC uitschakelen – opgeslagen en werkten ze. Hide My WP is een betaalde plugin die op CodeCanyon wordt verkocht.

2️⃣ De login-URL wijzigen

  • ↪️ Hide Login Page en Change Login URL

Zet je op het tabblad [Hiding] Hide Login Page aan, dan geeft de standaard [wp-login.php] een 404, en zodra je het vinkje zet, klappen de velden Login Query en Admin Login Key open.

Vul je op het tabblad [Permalinks] bij Change Login URL een nieuw adres in, zoals newlogin, en sla je op, dan opent het inlogscherm op dat adres. Laat je het nieuwe adres leeg, dan kun je alleen inloggen via een reserveadres met Login Query en Admin Login Key, zoals [wp-login.php?hide_my_wp=1234]; omdat dit reserveadres bij elke instelling opent, vervang je de sleutelwaarde door iets anders dan de standaardwaarde 1234.

3️⃣ Instellingen Hide Login Page & Hide Admin

Hide Login Page verbergt het inlogscherm, Hide Admin het adres van het beheerscherm, /wp-admin/.

Verberg je alleen het inlogscherm, dan stuurt WordPress een niet-ingelogde bezoeker die /wp-admin/ opent door naar de gewijzigde login-URL, zodat het nieuwe adres gewoon zichtbaar wordt. Het is alsof je de code van de voordeur verandert, terwijl de portier de nieuwe code geeft aan iedereen die ernaar vraagt.

🧭 Hoe een verborgen login-URL uitlekt
Uitlegdiagram
🔐 Hide Login Page
↓
Uitgelogd geopend
/wp-login.phpStandaard login-URL
InlogschermNiet-bestaande pagina
/newloginGewijzigde login-URL
Inlogscherm
🛡️ Hide Admin
↓
Uitgelogd geopend
/wp-admin/Adres van het beheerscherm
Naar het inlogschermNaar de nieuwe login-URLNiet-bestaande pagina
Met beide instellingen uit is het hetzelfde als standaard-WordPress: /wp-admin/ gaat naar het inlogscherm (302), en ook /wp-login.php opent het inlogscherm.
Met alleen Hide Admin aan wordt /wp-admin/ een niet-bestaande pagina (404), maar de standaard login-URL /wp-login.php opent nog steeds.
Verberg je alleen het inlogscherm, dan wordt /wp-login.php een niet-bestaande pagina (404), maar een bezoeker die /wp-admin/ opent, wordt doorgestuurd naar de gewijzigde login-URL (302) en kent zo het nieuwe adres.
Met beide instellingen aan worden /wp-admin/ en /wp-login.php allebei niet-bestaande pagina's (404), en alleen een beheerder die het gewijzigde adres kent, opent het inlogscherm.

Zet je ook Hide Admin aan, dan lijkt /wp-admin/ voor niet-ingelogde bezoekers een niet-bestaande pagina (404), en is de nieuwe login-URL niet te achterhalen.

4️⃣ XML-RPC uitschakelen

Ook met een verborgen login-URL blijft [xmlrpc.php] een tweede ingang die een gebruikersnaam en wachtwoord aanneemt.

Zet je op het tabblad [Cleanup] Disable XML RPC aan, dan worden verzoeken waarvoor inloggen nodig is geweigerd met een 405 en [XML-RPC diensten zijn uitgeschakeld voor deze site.], maar het bestand [xmlrpc.php] zelf blijft antwoorden. Wil je dat verzoeken PHP niet bereiken, blokkeer het dan in de serverconfiguratie.

Soms blijft de instelling aan, ook als je het vinkje bij Disable XML RPC weghaalt en opslaat; controleer daarom na het opslaan nog een keer met een echt antwoord.

5️⃣ .htaccess-regels die achterblijven na het deactiveren van Hide My WP

Als je op [Save Settings] klikt, voegt Hide My WP binnen het WordPress-blok van .htaccess een regel voor de nieuwe login-URL toe.

# .htaccess — regel die is toegevoegd na het opslaan van Change Login URL als newlogin
RewriteRule ^newlogin /wp-login.php?zV_hide_my_wp=1234 [QSA,L]

Ook na het deactiveren van de plugin bleef deze regel in .htaccess staan, en het inlogscherm bleef openen op het gewijzigde adres. Ruim je de plugin op, verwijder deze regel dan uit .htaccess en sla op.

ℹ️ Affiliatemelding
De content van deze site bevat affiliatelinks. Koopt een bezoeker via een van deze links een product of dienst, dan ontvangt deze site een commissie van de verkoper. Het bedrag dat de koper betaalt (bij acties gaat het omlaag ↓) wordt daardoor niet hoger. De vermelde prijzen, kortingen en voorraad gelden op het moment van schrijven en kunnen afwijken; controleer ze daarom vóór je aankoop bij de verkoper. Producten worden gekozen en beoordeeld volgens onze eigen criteria, en commissies hebben geen invloed op de volgorde of de inhoud van de beoordelingen.

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Laat zien dat je geen machine bent: 8   +   5   =