Hide My WP: 워드프레스 보안 플러그인 | wp-admin & 로그인 주소 숨김 등 40여가지 기능

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

Hide My WP는 워드프레스의 로그인 주소와 wp-admin, 테마·플러그인 경로를 바꾸거나 숨기는 워드프레스 보안 플러그인입니다. 워드프레스는 로그인 주소인 wp-admin이 그대로 드러나기 때문에 보안을 강화해 주는 보안 플러그인을 사용하여 숨길 수 있습니다.

이 중 Hide My WP는 로그인 주소와 wp-admin을 숨기는 것 외에도 테마·플러그인 경로 변경, 침입 탐지와 IP 차단, XML-RPC 끄기 등 40여 가지 기능을 지원하는 유료 플러그인 중 하나입니다.

1️⃣ Hide My WP 설정 화면

Hide My WP 플러그인의 [Settings] 화면은 Start, Hiding, Permalinks, Protection, Cleanup, Replace 여섯 개의 탭으로 나뉩니다. 로그인 주소와 숨김은 [Hiding]과 [Permalinks] 탭, XML-RPC는 [Cleanup] 탭에 있습니다.

Hide My WP 설정 시뮬레이터
Hide My WP (CodeCanyon)wp-admin 보안시뮬레이터 · Hide My WP 6.2.12
[See More]를 누르면 그 기록 목록으로 이동합니다.
줄마다 [Exclude], [Ban IP], [Delete], [Filter]를 누를 수 있습니다.
[Whitelist this IP], [Delete]와 [Filter by Source]로 목록을 바꿀 수 있습니다.
[Feedback]은 제작사의 외부 로드맵 주소로 이동하며, 그 주소는 [Page not found]를 표시합니다.
[Manual Configuration]은 .htaccess 에 직접 넣을 규칙을 새 탭으로 엽니다.
칸은 모두 바꿀 수 있으며, 노란색 네 칸을 바꾸고 [Save Settings]를 누르면 아래 로그아웃 방문자 화면이 바뀝니다.
관리자 화면 — 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.
로그아웃 방문자 화면 — 저장한 설정으로 요청
302 → 200/wp-login.php 로 이동
로그인 화면으로 이동합니다. 기본 워드프레스와 같습니다.
302 → 200
Hide Admin 이 꺼져 있어 /wp-admin/ 이 숨긴 로그인 주소로 안내합니다. 주소를 바꾼 효과가 사라집니다.
404
페이지를 찾을 수 없음
테마의 404 페이지
로그인하지 않은 방문자에게 /wp-admin/ 은 없는 페이지로 보입니다.
200
기본 로그인 주소로 로그인 화면이 열립니다.
404
페이지를 찾을 수 없음
테마의 404 페이지
Hide Login Page 가 켜져 기본 로그인 주소는 404 를 돌려줍니다.
200
바꾼 로그인 주소에서 로그인 화면이 열립니다.
404
페이지를 찾을 수 없음
테마의 404 페이지
Change Login URL 이 비어 있어 이 주소는 없는 페이지입니다.
200
Login Query 와 Admin Login Key 로 여는 예비 주소는 어느 설정에서나 로그인 화면이 열립니다. 열쇠 값은 기본값 1234 대신 바꿔 둡니다.
200
faultCode 403
faultString 바르지 않은 사용자명이나 비밀번호.
XML-RPC 가 켜져 있으면 로그인 화면을 거치지 않고 사용자명과 비밀번호가 맞는지 답합니다. 로그인 주소를 바꿔도 같습니다.
405
faultCode 405
faultString 이 사이트에 XML-RPC 서비스는 비활성입니다.
Disable XML RPC 를 켜면 로그인이 필요한 요청은 거부됩니다.

[Start] 탭의 Purchase Code 칸을 비워 둔 상태에서도 이 글에서 다룬 로그인 주소 변경, 숨김, XML-RPC 끄기 설정은 저장되고 동작했습니다. Hide My WP는 CodeCanyon에서 판매하는 유료 플러그인입니다.

2️⃣ 로그인 주소 바꾸기

  • ↪️ Hide Login Page와 Change Login URL

[Hiding] 탭의 Hide Login Page를 켜면 기본 [wp-login.php]가 404를 돌려주며, 체크하는 순간 Login Query와 Admin Login Key 칸이 펼쳐집니다.

[Permalinks] 탭의 Change Login URL에 newlogin처럼 새 주소를 넣고 저장하면 그 주소에서 로그인 화면이 열립니다. 새 주소를 비워 두면 [wp-login.php?hide_my_wp=1234]처럼 Login Query와 Admin Login Key를 붙인 예비 주소로만 로그인할 수 있으며, 이 예비 주소는 어느 설정에서나 열리므로 열쇠 값은 기본값 1234 대신 바꿔 둡니다.

3️⃣ Hide Login Page & Hide Admin 설정

Hide Login Page는 로그인 화면을, Hide Admin은 관리자 화면 주소인 /wp-admin/을 숨기는 설정입니다.

로그인 화면만 숨기면, 로그인하지 않은 방문자가 /wp-admin/을 열었을 때 워드프레스가 바꾼 로그인 주소로 이동시켜 새 주소가 그대로 드러납니다. 현관 비밀번호를 바꿔도 경비실에 물으면 새 번호를 알려 주는 것과 같습니다.

🧭 숨긴 로그인 주소가 드러나는 경로
설명 다이어그램
🔐 Hide Login Page
↓
로그아웃 상태로 열면
/wp-login.php기본 로그인 주소
로그인 화면없는 페이지
/newlogin바꾼 로그인 주소
로그인 화면
🛡️ Hide Admin
↓
로그아웃 상태로 열면
/wp-admin/관리자 화면 주소
로그인 화면으로 이동새 로그인 주소로 이동없는 페이지
두 설정을 모두 끄면 기본 워드프레스와 같습니다. /wp-admin/을 열면 로그인 화면으로 이동하고(302), /wp-login.php에서도 로그인 화면이 열립니다.
Hide Admin만 켜면 /wp-admin/은 없는 페이지(404)가 되지만, 기본 로그인 주소 /wp-login.php는 그대로 열립니다.
로그인 화면만 숨기면 /wp-login.php는 없는 페이지(404)가 되지만, /wp-admin/을 연 방문자는 바꾼 로그인 주소로 이동해(302) 새 주소를 알게 됩니다.
둘 다 켜면 /wp-admin/과 /wp-login.php가 모두 없는 페이지(404)가 되고, 바꾼 주소를 아는 관리자만 로그인 화면을 엽니다.

Hide Admin까지 켜면 /wp-admin/은 로그인하지 않은 방문자에게 없는 페이지(404)로 보여, 새 로그인 주소를 알 수 없게 됩니다.

4️⃣ XML-RPC 끄기

로그인 주소를 숨겨도 [xmlrpc.php]는 사용자명과 비밀번호를 받는 다른 입구로 남습니다.

[Cleanup] 탭의 Disable XML RPC를 켜면 로그인이 필요한 요청은 405와 함께 [이 사이트에 XML-RPC 서비스는 비활성입니다.]로 거부되지만, [xmlrpc.php] 파일 자체는 계속 응답합니다. 요청이 PHP까지 가지 않게 하려면 서버 설정에서 막습니다.

Disable XML RPC 체크를 해제하고 저장해도 설정이 켜진 채 남는 경우가 있어, 저장한 뒤에는 실제 응답으로 한 번 더 확인합니다.

5️⃣ Hide My WP를 비활성화 후 남는 .htaccess 규칙

Hide My WP는 [Save Settings]를 누를 때 .htaccess의 WordPress 블록 안에 새 로그인 주소 규칙을 추가합니다.

# .htaccess — Change Login URL 을 newlogin 으로 저장한 뒤 추가된 줄
RewriteRule ^newlogin /wp-login.php?zV_hide_my_wp=1234 [QSA,L]

플러그인을 비활성화해도 이 줄은 .htaccess에 남아, 바꾼 주소로 계속 로그인 화면이 열렸습니다. 플러그인을 정리할 때는 .htaccess에서 이 줄을 지우고 저장합니다.

ℹ️ 제휴 안내
본 사이트의 콘텐츠에는 제휴 링크가 포함되어 있습니다. 방문자가 이 링크를 통해 상품 또는 서비스를 구매하면 본 사이트는 판매처로부터 수수료를 지급받습니다. 이 과정에서 구매자가 지불하는 금액(이벤트 할인 시 금액이 내려갑니다↓)은 오르지 않습니다. 게시된 가격·할인·재고 정보는 작성 시점 기준이며 실제와 다를 수 있으므로, 구매 전 판매처에서 최종 확인하시기 바랍니다. 상품 선정과 평가는 자체 기준에 따라 작성되며, 수수료 지급 여부가 소개 순서나 평가 내용에 영향을 주지 않습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 10   +   8   =