如何在WordPress中密码保护页面或文章
当你在写文章时,有一个默认设置为公开的选项叫做“可见性”。如果你点击“编辑”,你将会看到“密码保护”和“私人”选项。
简单地点击“密码保护”,然后添加一个密码。这样,只有你分享密码的朋友、家人或用户才能看到这篇文章。
在WordPress中,私人文章只有登录的拥有编辑或管理员用户角色的用户才能看到。
同样的方法也适用于在WordPress中密码保护一个页面。
完全隐藏密码保护的文章从主页和存档中
所有密码保护的文章可能会出现在你网站的主页或存档中。如果你想完全隐藏它们,请在你的主题的functions.php文件或特定插件中使用以下代码。
// 隐藏密码保护的文章
function exclude_protected($where) {
global $wpdb;
return $where .= " AND {$wpdb->posts}.post_password = '' ";
}
// 在哪里显示保护的文章
function exclude_protected_action($query) {
if(!is_single() && !is_page() && !is_admin()) {
add_filter('posts_where', 'exclude_protected');
}
}
// 在正确的时间队列过滤器的操作
add_action('pre_get_posts', 'exclude_protected_action');
这样,你的受保护文章将不会出现在网站的主页或存档中。你可以将文章的URL发送给有密码的用户。
我们希望这篇文章帮助你在WordPress中密码保护文章。你可能还想了解如何在不进行用户注册的情况下使整个WordPress网站密码保护。