我正在建立一个网站,使用wordpress+buddypress(最新版本)。
在这个网站中,我有自己的自定义登录|注册|重置密码表单,我不想将它们链接到后端 wp-forms。
我已阻止所有用户的后端表单(默认 wp-login|signup|resetpass 表单)(带有 404 标头代码)
因此,如果您尝试访问 wp-admin/wp-login,您将看到 404。
我不想使用任何类型的重定向
我想停止对特殊 URL 的重定向,以停止从该 URL 到任何其他 URL 的重定向
我想停止从 /wp-admin到 的重定向/wp-login.php?redirect_to=http%3A%2F%2Fsite.com%2Fwp-admin%2F&reauth=1
当您尝试访问
www.example.com/wp-admin但尚未登录时,您将自动重定向到:
example.com/wp-login.php?redirect_to=http%3A%2F%2Fsite.com%2Fwp-admin%2F&reauth=1
您将被重定向... URL 将自动更改, 这是 WordPress 的默认操作。
我想停止自动重定向。
当您尝试访问 /wp-admin 时,您必须停留在 /wp-admin (您不应该重定向到 wp-login)。
请参阅这两张图片以了解完整详细信息:
图片1:

图2:

* 笔记:
404 是我故意发生的......,这不是一个错误。
我已经测试了很多代码,以阻止它。但没有一个对我有用。
代码 1:
remove_action('template_redirect', 'redirect_canonical');
Run Code Online (Sandbox Code Playgroud)
代码 2:
remove_filter('template_redirect', 'redirect_canonical');
Run Code Online (Sandbox Code Playgroud)
代码 3:
add_action(
'init',
function () {
remove_action('template_redirect', 'wp_redirect_admin_locations', 1000);
}
);
Run Code Online (Sandbox Code Playgroud)
代码 4:
function custom_wp_redirect_admin_locations() {
global …Run Code Online (Sandbox Code Playgroud)