📜  重定向 wordpress 核心登录 - PHP (1)

📅  最后修改于: 2023-12-03 14:58:11.410000             🧑  作者: Mango

重定向 WordPress 核心登录 - PHP

本文将向您展示如何使用 PHP 在 WordPress 中进行核心登录重定向。重定向是将用户从一个 URL 重定向到另一个 URL 的过程。在 WordPress 中,登录功能是由核心提供的,并且默认的登录 URL 是 wp-login.php

以下是一个示例代码片段,展示了如何使用 PHP 重定向 WordPress 核心登录:

<?php
/**
 * Plugin Name: 重定向 WordPress 核心登录
 * Description: 通过重定向修改 WordPress 登录 URL。
 */

// 添加钩子函数以在 WordPress 初始化后运行代码
add_action( 'init', 'custom_redirect_login' );

function custom_redirect_login() {
    // 检查用户是否尝试访问 wp-login.php
    if ( strpos( $_SERVER['REQUEST_URI'], 'wp-login.php' ) !== false && $_SERVER['REQUEST_METHOD'] == 'GET' ) {
        // 获取当前网址
        $redirect_to = home_url() . '/custom-login';  // 将 "custom-login" 替换为您想要重定向到的 URL

        // 发送重定向头
        wp_redirect( $redirect_to );
        exit;
    }
}

解释代码段:

  1. 首先,我们使用 add_action 函数将 custom_redirect_login 函数链接到 WordPress 的 init 钩子上。这样,我们可以在 WordPress 初始化后运行我们的自定义代码。

  2. custom_redirect_login 函数内部,我们首先检查用户是否尝试访问 wp-login.php 页面,并且请求方法是 GET。这可以通过检查 $_SERVER['REQUEST_URI']$_SERVER['REQUEST_METHOD'] 变量来完成。

  3. 如果满足上述条件,则表示用户正在尝试访问登录页面。我们可以根据需要更改重定向的目标 URL。在示例代码中,我们将重定向到 custom-login 页面。您可以将此替换为您要重定向到的任何 URL。

  4. 最后,我们使用 wp_redirect 函数将用户重定向到新的 URL,并使用 exit 结束脚本的执行。

请注意,这段代码需要放在一个 WordPress 插件中,并在 WordPress 后台激活。将代码复制到一个新的 PHP 文件中,然后将该文件上传到 wp-content/plugins/ 目录中,然后在 WordPress 后台的插件管理界面激活它。

希望这个例子对您有帮助!请随意根据您的需求进行修改和调整。如有疑问,请随时询问。