| 开发者 | digitsummit |
|---|---|
| 更新时间 | 2026年9月12日 18:38 |
| PHP版本: | 8.0 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPL-2.0-or-later |
| 版权网址: | 版权信息 |
example.com/your-address/ and make /wp-login.php
answer 404. This removes the automated background noise that hits every
WordPress site around the clock.
It will not lock you out. After you apply a new address, the server calls it
back like a logged-out visitor and checks that the form really appears — and
that the old address really stopped answering. If the check fails, the previous
setting is restored automatically. An hourly watch repeats that check: after
three consecutive failures, /wp-login.php comes back and you are emailed. On
top of that: a recovery address, a wp-config.php constant, and a
wp loginly unlock command.
Security that is honest about itself
An exposure report queries your own site from the server, without being logged
in, and tells you what a stranger actually gets: the account list through the
REST API, the ?author=1 probe, the author sitemap. Most findings have a button
that closes them on the spot.
The report also states plainly what moving the login page does not do. It is
not a lock. The lock is:
That is the risk the plugin is built around. Four safety nets, in order: the
server verifies any new address and rolls back a failing one; an hourly watch
restores /wp-login.php after three failed checks and emails you; a recovery
address opens the login page even if you forget the secret one; and
define( 'LOGINLY_URL_DISABLE', true ); in wp-config.php restores the
original address immediately. Deactivating the plugin also restores it.
It removes the automated noise, and that is all — the plugin says so in its own exposure report. A visitor who obtains the new address reaches the same form. Real protection comes from strong passwords, a second factor, attempt slowdown and few administrator accounts. Loginly provides those too.
Yes. The login page is marked "do not cache" on every request, and the address is added to the exclusion lists of LiteSpeed Cache, WP Rocket and Cache Enabler through their own public filters. No third-party plugin's settings are ever modified. A cache placed in front of WordPress (CDN, host) cannot receive those instructions: the diagnostics screen detects it and says so.
Loginly detects WPS Hide Login and the equivalent option in Really Simple Security, and refuses to enable its own. Two guards fighting over one address is a lockout waiting to happen.
loginly/ folder before it
reached this directory as digitsummit-loginly/. A site upgrading has both
on disk, and activating the new one without deactivating the old gave PHP
warnings on every request, two identical menus, and two guards fighting over
the login address. The copy loaded second now declares nothing and says so,
and the one that runs points at the other from the Plugins screen. Settings,
login address and access log are untouched either way.authenticate below priority 20, where WordPress discards whatever it
is handed and re-checks the password itself. Six failures in a row went
unslowed, and the right password opened a session in the middle of a
ten-minute lockout. Measured, fixed, and measured again.wp-login.php in its query string,
wp-signup.php, and the postpass redirect. The address is now rewritten
only when the URL path really is the login form.?loginly=off, the escape hatch for a broken theme, also switched off
the neutral error message — handing an attacker "this account does not exist".loginly_routes,
loginly_cron_tasks, loginly_cron_wanted, loginly_imposed_settings and
loginly_settings_locked.