Hide My WP: Add-on plugin bảo mật WordPress | Ẩn wp-admin & URL đăng nhập cùng hơn 40 tính năng

Thông báo tiếp thị liên kết Ver 3.1
Thông báo tiếp thị liên kết Ver 3.2 (chỉ trên di động)

Hide My WP (Hide My WordPress) thay đổi hoặc ẩn URL đăng nhập của WordPress, wp-admin và đường dẫn theme, plugin; với các tính năng chính và phần bổ sung này, nó có thể được xếp vào nhóm plugin bảo mật WordPress. Vì WordPress để lộ nguyên địa chỉ đăng nhập wp-admin, bạn có thể ẩn nó bằng một plugin bảo mật giúp tăng cường bảo vệ.

Trong số đó, Hide My WP là plugin trả phí, ngoài việc ẩn URL đăng nhập và wp-admin còn hỗ trợ khoảng 40 tính năng như đổi đường dẫn theme và plugin, phát hiện xâm nhập và chặn IP, tắt XML-RPC.

1️⃣ Màn hình cài đặt Hide My WP

Màn hình [Settings] của plugin Hide My WP chia thành sáu tab: Start, Hiding, Permalinks, Protection, Cleanup và Replace. URL đăng nhập và tùy chọn ẩn nằm ở tab [Hiding] và [Permalinks], còn XML-RPC ở tab [Cleanup].

Trình mô phỏng cài đặt Hide My WP
Hide My WP (CodeCanyon)Bảo mật wp-adminTrình mô phỏng · Hide My WP 6.2.12
Bấm [See More] để chuyển đến danh sách nhật ký đó.
Mỗi dòng có thể bấm [Exclude], [Ban IP], [Delete], [Filter].
Có thể thay đổi danh sách bằng [Whitelist this IP], [Delete] và [Filter by Source].
[Feedback] dẫn đến URL lộ trình bên ngoài của nhà phát triển, và địa chỉ đó hiển thị [Page not found].
[Manual Configuration] mở trong tab mới các quy tắc cần tự thêm vào .htaccess.
Có thể đổi mọi ô; đổi bốn ô màu vàng rồi bấm [Save Settings] thì màn hình của khách chưa đăng nhập bên dưới sẽ thay đổi.
Trang quản trị — 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.
Màn hình của khách chưa đăng nhập — gửi yêu cầu với cài đặt đã lưu
302 → 200Chuyển hướng đến /wp-login.php
Chuyển đến màn hình đăng nhập, giống WordPress mặc định.
302 → 200
Vì Hide Admin đang tắt, /wp-admin/ dẫn đến URL đăng nhập đã ẩn. Tác dụng của việc đổi URL mất đi.
404
Không tìm thấy trang này
Trang 404 của theme
Với khách chưa đăng nhập, /wp-admin/ trông như một trang không tồn tại.
200
Màn hình đăng nhập mở ở URL đăng nhập mặc định.
404
Không tìm thấy trang này
Trang 404 của theme
Vì Hide Login Page đang bật, URL đăng nhập mặc định trả về 404.
200
Màn hình đăng nhập mở ở URL đăng nhập đã đổi.
404
Không tìm thấy trang này
Trang 404 của theme
Vì Change Login URL đang trống, URL này là trang không tồn tại.
200
URL dự phòng mở bằng Login Query và Admin Login Key luôn mở màn hình đăng nhập ở mọi cài đặt. Hãy đổi giá trị khóa khỏi mặc định 1234.
200
faultCode 403
faultString Tên người dùng hoặc mật khẩu không đúng.
Khi XML-RPC bật, nó trả lời tên người dùng và mật khẩu có đúng không mà không cần qua màn hình đăng nhập. Đổi URL đăng nhập cũng vậy.
405
faultCode 405
faultString XML-RPC bị vô hiệu hóa trên trang web này.
Khi bật Disable XML RPC, các yêu cầu cần đăng nhập sẽ bị từ chối.

Dù để trống ô Purchase Code ở tab [Start], các cài đặt đổi URL đăng nhập, ẩn và tắt XML-RPC được nói đến trong bài này vẫn lưu được và hoạt động. Hide My WP là plugin trả phí bán trên CodeCanyon.

2️⃣ Đổi URL đăng nhập

  • ↪️ Hide Login Page và Change Login URL

Khi bật Hide Login Page ở tab [Hiding], [wp-login.php] mặc định trả về 404, và ô Login Query cùng Admin Login Key mở ra ngay khi đánh dấu.

Nhập địa chỉ mới như newlogin vào Change Login URL ở tab [Permalinks] rồi lưu thì màn hình đăng nhập mở ở địa chỉ đó. Nếu để trống địa chỉ mới, bạn chỉ có thể đăng nhập qua URL dự phòng gắn Login Query và Admin Login Key như [wp-login.php?hide_my_wp=1234]; vì URL dự phòng này mở ở mọi cài đặt, hãy đổi giá trị khóa khỏi mặc định 1234.

3️⃣ Cài đặt Hide Login Page & Hide Admin

Hide Login Page ẩn màn hình đăng nhập, còn Hide Admin ẩn /wp-admin/, địa chỉ của trang quản trị.

Nếu chỉ ẩn màn hình đăng nhập, khi khách chưa đăng nhập mở /wp-admin/, WordPress sẽ chuyển họ đến URL đăng nhập đã đổi, làm lộ địa chỉ mới. Giống như đổi mã cửa trước nhưng phòng bảo vệ vẫn báo mã mới cho bất kỳ ai hỏi.

🧭 Con đường làm lộ URL đăng nhập đã ẩn
Sơ đồ giải thích
🔐 Hide Login Page
↓
Khi mở lúc chưa đăng nhập
/wp-login.phpURL đăng nhập mặc định
Màn hình đăng nhậpTrang không tồn tại
/newloginURL đăng nhập đã đổi
Màn hình đăng nhập
🛡️ Hide Admin
↓
Khi mở lúc chưa đăng nhập
/wp-admin/Địa chỉ trang quản trị
Chuyển đến màn hình đăng nhậpChuyển đến URL đăng nhập mớiTrang không tồn tại
Khi tắt cả hai cài đặt, kết quả giống WordPress mặc định: mở /wp-admin/ sẽ chuyển đến màn hình đăng nhập (302), và /wp-login.php cũng mở màn hình đăng nhập.
Nếu chỉ bật Hide Admin, /wp-admin/ thành trang không tồn tại (404), nhưng URL đăng nhập mặc định /wp-login.php vẫn mở được.
Nếu chỉ ẩn màn hình đăng nhập, /wp-login.php thành trang không tồn tại (404), nhưng khách mở /wp-admin/ sẽ bị chuyển đến URL đăng nhập đã đổi (302) và biết được địa chỉ mới.
Khi bật cả hai, /wp-admin/ và /wp-login.php đều thành trang không tồn tại (404), và chỉ quản trị viên biết địa chỉ đã đổi mới mở được màn hình đăng nhập.

Khi bật thêm Hide Admin, /wp-admin/ hiện ra như trang không tồn tại (404) với khách chưa đăng nhập, nên họ không thể biết URL đăng nhập mới.

4️⃣ Tắt XML-RPC

Dù đã ẩn URL đăng nhập, [xmlrpc.php] vẫn là một lối vào khác nhận tên người dùng và mật khẩu.

Khi bật Disable XML RPC ở tab [Cleanup], các yêu cầu cần đăng nhập bị từ chối với mã 405 và thông báo [XML-RPC bị vô hiệu hóa trên trang web này.], nhưng bản thân tệp [xmlrpc.php] vẫn phản hồi. Để yêu cầu không đến được PHP, hãy chặn trong cấu hình server.

Có lúc bỏ đánh dấu Disable XML RPC rồi lưu mà cài đặt vẫn bật, nên sau khi lưu hãy kiểm tra lại một lần nữa bằng phản hồi thực tế.

5️⃣ Quy tắc .htaccess còn sót lại sau khi tắt Hide My WP

Khi bấm [Save Settings], Hide My WP thêm quy tắc cho URL đăng nhập mới vào trong khối WordPress của .htaccess.

# .htaccess — dòng được thêm sau khi lưu Change Login URL thành newlogin
RewriteRule ^newlogin /wp-login.php?zV_hide_my_wp=1234 [QSA,L]

Dù đã tắt plugin, dòng này vẫn còn trong .htaccess và màn hình đăng nhập vẫn mở ở địa chỉ đã đổi. Khi dọn plugin, hãy xóa dòng này khỏi .htaccess rồi lưu.

ℹ️ Thông báo tiếp thị liên kết
Nội dung trên trang này có chứa liên kết affiliate (tiếp thị liên kết). Khi khách truy cập mua sản phẩm hoặc dịch vụ qua các liên kết này, trang sẽ nhận hoa hồng từ bên bán. Trong quá trình đó, số tiền người mua phải trả (sẽ giảm khi có chương trình khuyến mãi ↓) không hề tăng lên. Giá, khuyến mãi và tình trạng hàng được đăng theo thời điểm viết bài và có thể khác với thực tế, vì vậy hãy kiểm tra lại lần cuối với bên bán trước khi mua. Việc chọn và đánh giá sản phẩm dựa trên tiêu chí riêng của trang; việc có nhận hoa hồng hay không không ảnh hưởng đến thứ tự giới thiệu hay nội dung đánh giá.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Prove your humanity: 6   +   2   =