WordPress模板插件定制

您现在的位置是:首页 > WordPress教程WordPress教程

WordPress怎么设置文章密码保护?

查看 WP集市 的更多文章WP集市 2025-08-21 【WordPress教程】 269人已围观

WordPress文章密码保护?手摸手保姆级教程来了!

哎,最近好多朋友问我:"WordPress文章咋设密码啊?有些内容不想让所有人看。" 这问题其实特简单,但新手朋友容易找不到门道 —— 今天咱就掰开揉碎了讲,从基础操作到代码自定义全给你安排上,保证看完就会!

一、基础操作版:3步搞定密码保护

先说最不用动脑的方法,WordPress自带这功能,藏得不算深。

第一步:打开文章编辑页
跟发普通文章一样,先点开你要加密的那篇(或者新建一篇也行)!看到右边那个"发布"模块没?下面有个"公开度",默认是"公开"对吧?点它!

第二步选择"密码保护"
点开后会看到三个选项:公开、私密、密码保护 —— 选"密码保护"!然后输入你的密码,比如"2024abc"(别用太简单啊!)。

第三步:发布文章
点"更新"或者"发布",搞定!别人点开文章就会看到一个输入密码的框,输对才能看内容。是不是特简单?

不过啊,这自带的样式有点丑,提示文字也死板。想不想让它好看点?往下看!

二、代码自定义:让密码框"活"起来

程序员同学注意了!这里可以秀操作 —— 用几行代码改改提示文字、样式,甚至加个错误提示。

1. 自定义密码提示文字

默认提示是"这篇文章受密码保护,请输入密码查看:",太官方了!咱改成自己的风格:

打开你主题的functions.php(外观→主题文件编辑器→找到functions.php),复制这段代码扔进去:

function custom_password_form() {
    $label = '输入密码查看文章'; // 这里改提示文字
    $output = '<form action="' . esc_url( site_url( 'wp-login.php?action=postpass', 'login_post' ) ) . '" method="post">
    <p>' . $label . '</p>
    <p><label for="post_password">' . __( "密码:" ) . ' <input name="post_password" id="post_password" type="password" size="20" /></label> <input type="submit" name="Submit" value="' . esc_attr__( "解锁内容" ) . '" /></p>
    </form>';
    return $output;
}
add_filter( 'the_password_form', 'custom_password_form' );

保存!刷新文章页看看,提示文字是不是变了?"解锁内容"这按钮也比默认的"提交"顺眼多了吧?

2. 密码错误提示(高级操作)

有时候用户输错密码,WordPress没提示,特尴尬。加段代码让它"说话":

还是在functions.php里,再加这段:

function password_error_alert() {
    if ( isset( $_COOKIE['wp-postpass_' . COOKIEHASH] ) ) {
        echo '<style>.password-protected-message{color:red;font-weight:bold;}</style>';
        echo '<div class="8a3d-f3fe-d89f-9bc2 password-protected-message">密码不对哦!再试试~</div>';
    }
}
add_action( 'login_head', 'password_error_alert' );

现在输错密码,就会显示红色的"密码不对哦!再试试~" —— 是不是友好多了?

三、避坑指南:这些事儿得注意

  1. 密码别太简单! 别用"123456"这种,被猜中等于没设。
  2. 别瞎改代码! functions.php里代码错一个符号,网站可能就白屏了。改之前先备份!
  3. 密码保护≠绝对安全! 懂技术的人能绕过?理论上有办法,但对付普通用户足够了。真要绝密内容,建议用会员插件。

四、总结一下

说白了,设密码保护就两种玩法:

  • 新手用自带功能,3步搞定;
  • 想折腾的用代码自定义,改提示、加样式,逼格瞬间上去了!

我跟你说,上次我给客户改这个,他老板都夸:"这密码框比别人家好看!" —— 你看,小细节也能加分不是?

得嘞,今天就讲到这儿。有啥不懂的,评论区喊我,我看到就回!(记得点赞收藏,不然下次找不到了~)

Tags:

WordPress模板插件定制