分享好友 资讯首页 资讯分类 切换频道

如何在WordPress循环中隐藏受密码保护的帖子

2025-07-18 03:3030admin001

wordpress允许您创建受密码保护的帖子。最近,我们的一位读者询问是否可以隐藏网站上受密码保护的帖子。默认情况下,wordpress隐藏受密码保护的帖子的内容,但它仍然显示带有“受保护”前缀的帖子标题。在本文中,我们将向您展示如何在wordpress循环中隐藏受密码保护的帖子。

为什么在WordPress中隐藏受密码保护的帖子?

默认情况下,WordPress显示受密码保护的帖子及其标题和“受保护”前缀。用户需要输入密码才能查看帖子内容。

该帖子标题在主页、档案、最近帖子小部件等上可见。如果您想将某些内容完全保密,那么这不是理想的选择。

没有密码的用户不仅可以看到帖子标题,还可以尝试输入密码。众所周知,密码是可以被破解的。

话虽如此,让我们来看看如何在WordPress循环中隐藏受密码保护的帖子,以便其他用户无法看到它们。

在WordPress中隐藏受密码保护的帖子

只需将此代码添加到主题的functions.php文件或特定于站点的插件中即可。

您仍然可以通过帖子本身的直接URL来访问该帖子。

上面的示例对所有用户隐藏受密码保护的帖子。如果您运行一个多作者WordPress网站并希望能够编辑私人帖子的用户可以查看受保护的帖子,该怎么办?

只需使用另一个条件标记修改上面的代码,如下所示:

functionwpb_password_post_filter($where=''){if(!is_single()&&!current_user_can('edit_private_posts')&&!is_admin()){$where.="ANDpost_password=''";}return$where;}add_filter('posts_where','wpb_password_post_filter');
举报
收藏 0
打赏 0
评论 0
dedecms怎么添加会员功能

0评论2025-07-3127

dedecms好操作吗

0评论2025-07-3127

WordPress织梦哪个快

0评论2025-07-3127

dedecms如何修模板

0评论2025-07-3126