小编Poo*_*ofy的帖子

禁用 wp-admin 到 wp-login 规范重定向(wordpress)

我正在建立一个网站,使用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:

example.com/wp-admin

图2:

你会看到url自动改变了

* 笔记

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)

php wordpress redirect canonical-link wp-admin

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

canonical-link ×1

php ×1

redirect ×1

wordpress ×1

wp-admin ×1