首页 问答 正文

如何在WordPress中设置基本身份验证?

注册会员 / 悠然自学 / 2023-06-12/ 浏览 85 次

在WordPress中,可以使用插件或者自行编写代码来设置基本身份验证。

  1. 插件方法:使用插件可以更快速和方便地设置基本身份验证。以下是使用 "Simple Basic Authentication" 插件的示例:
  • 首先,在WordPress后台导航栏中选择 "插件" -> "安装插件"。
  • 在搜索框中输入 "Simple Basic Authentication" 并点击 "安装"。
  • 安装并激活插件后,在WordPress后台导航栏中选择 "设置" -> "基本身份验证"。
  • 在页面中设置用户名和密码,然后保存更改。
  1. 自行编写代码方法:可以通过在WordPress的主题文件中编写代码来设置基本身份验证。以下是一个示例:
  • 在 WordPress 主题的 functions.php 文件中添加以下代码:
function add_basic_auth() {
    // 自定义的用户名和密码
    $username = 'your_username';
    $password = 'your_password';

    // 获取用户提供的用户名和密码
    $user = $_SERVER['PHP_AUTH_USER'] ?? false;
    $pass = $_SERVER['PHP_AUTH_PW'] ?? false;

    // 检查用户名和密码是否匹配
    if ( $user !== $username || $pass !== $password ) {
        header( 'WWW-Authenticate: Basic realm="Restricted Content"' );
        header( 'HTTP/1.0 401 Unauthorized' );
        echo 'Authorization Required.';
        exit;
    }
}
add_action( 'init', 'add_basic_auth' ); 
  • 替换 $username$password 变量的值为你自己想要设置的用户名和密码。

当用户尝试访问通过上述方式设置的 WordPress 页面时,将会出现一个基本身份验证对话框,要求输入用户名和密码才能继续访问。

大家谈论
    我的见解