srtfisher / lockdown-wp-admin
WordPress 插件,用于在不登录 WordPress 时隐藏登录和管理 URL。
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is auto-updated.
Last update: 2024-08-25 06:38:31 UTC
README
Lockdown WP Admin 隐藏了登录和管理页面,以防止未授权访问。它可以隐藏 WordPress 管理界面 (/wp-admin/) 和登录页面 (/wp-login.php),并为登录系统添加 HTTP 验证。您还可以将登录 URL 从 wp-login.php 改为任何您想要的路径:/login、/log-in-here 等。
描述
此插件会在用户未登录时隐藏 WordPress 管理界面 (/wp-admin/)。如果用户未登录并直接尝试访问 WP Admin,他们将无法访问并返回 404 错误。它还可以重命名登录 URL。
此外,您可以直接从 WP Admin 添加 HTTP 验证,并为 HTTP 验证添加自定义用户名/密码组合或使用 WordPress 凭据。
这不会修改任何 .htaccess 文件或更改 WordPress 核心文件。/wp-admin/ 目录下的所有 CSS/图片仍然可访问,只是 .php 文件不可访问。
如果您启用 HTTP 验证,它将向 /wp-admin/ 目录下的 PHP 文件添加 HTTP 验证。
安装
- 将
/lockdown-wp-admin/
上传到/wp-content/plugins/
目录 - 通过 WordPress 的“插件”菜单激活插件
- 导航到“Lockdown WP”菜单
安装此插件无需设置 Composer!它仅用于开发目的,以提供单元测试。
常见问题解答
我们如何将文件添加到白名单以隐藏公众视野?我们想使用 AJAX 和自定义文件,但我们不能,因为它会将其从公众视野中隐藏。
您可以使用 'no_check_files' 过滤器添加文件。使用以下内容:
<?php function add_my_cool_filter($data) { // You have to accept the $data argument or else it will cause a system meltdown ;) $data[] = 'my-file-name.php'; // JUST the file name. return $data; } add_filter('no_check_files', 'add_my_cool_filter'); ?>
简单。
如果 Lockdown WP Admin 将我锁在外面,我该如何进入?
您可以在 wp-content/plugins/lockdown-wp-admin/
文件夹中创建一个名为 'disable_auth.txt' 的 .txt 文件(文件位置为 /wp-content/plugins/lockdown-wp-admin/disable_auth.txt
)。我们不关心文件内容,但这将禁用 HTTP 验证并解除阻止您访问网站的内容。
变更日志
1.0
- 首次发布
1.0.1
- 修复了指向损坏文件的链接
1.1
- 修复了插件在全局范围内激活时的错误,我们已禁用全局激活。
- 清理了插件并防止了不必要的 HTTP 检查双重循环。
1.2
- 清理了更多代码。
- 安全修复,可防止某人可能窃取您的网站。 (感谢 Jon Cave)
1.3.1
- 添加了完全更改登录 URL 的功能。它将禁用 /wp-login.php 并将其更改为您想要的任何路径。
1.4
- 修复了基于 index.php 的用户的错误
- 添加了有关 URL 设置和服务器配置的统计信息,以帮助我们改进插件。
- 修复了在 WP Admin 中具有私有用户管理的错误
= 1.4.2 =
- 错误修复
- 将
admin-ajax.php
添加到我们允许在 wp-admin 中访问的文件列表中。
1.6
- 添加了在锁定的情况下如何返回 WP-ADMIN 的方法(请参阅常见问题解答)
1.7
- 删除了收集以了解用户在使用插件时遇到的问题的统计信息。
1.8
- 最终发现为什么那么多用户有 HTTP 验证错误。修复了它以支持几乎 80% 的主机。
- 如果您仍然有问题,请给我发电子邮件。
1.9
非常抱歉这次更新来得太晚!修复了管理员栏和“get_current_screen()”错误的许多问题。如果您仍然看到问题,请与我联系!
2.0
- 提供系统转储以帮助调试可能出现的错误。
- 修复3.5.1版本下的404页面问题(
get_current_screen()
) - 清理,清理!
2.0.1
- 由Michal Krause修复的bug
2.0.2
- 查询字符串检测bug修复,由James Bonham完成
- 子目录中WordPress的问题
2.1
- 单元测试!单元测试确保未来的代码更加可靠
- 支持WordPress 3.6
- 常规清理
2.2
- 修复与其他插件相关的问题
- 测试支持3.9版本
- 大的代码结构更改。如果你在以任何方式扩展
Lockdown_Manager
,你应该基本上重新检查该类,因为它已被分离为管理和应用服务。
2.3
- 修复最新WordPress版本的问题
- 代码清理,增强。
- 本地化所有字符串。