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

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

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

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

这篇文章的标题可以在主页、档案、最近发布的帖子小工具等上看到。如果你想让一些内容完全保密,那么这不是一个理想的选择。

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

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

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

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


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

上面的例子向所有用户隐藏了受密码保护的帖子。如果你运行一个多作者的WordPress站点,并且想让有能力编辑私人帖子的用户能够查看受保护的帖子,该怎么办?

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

function wpb_password_post_filter( $where = '' ) {
   if (!is_single() && !current_user_can('edit_private_posts') && !is_admin()) {
        $where .= " AND post_password = ''";
    }
    return $where;
}
add_filter( 'posts_where', 'wpb_password_post_filter' );

由❤️托管WPCode
在WordPress中一键使用

在本例中,我们检查用户是否不能编辑受密码保护的帖子,然后只显示没有密码的帖子。这样做,所有具有管理员和编辑用户角色的用户都将在您的站点前端看到受密码保护的帖子。

我们希望这篇文章能帮助你隐藏受密码保护的帖子,防止WordPress在你的网站上出现循环。你可能还想看看我们的教程,关于如何在WordPress中更改私人和受保护的帖子前缀。

和Google+。

本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸载,精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、Python、Objective-C、ActionScript、Pascal等单词的拼写,熟悉Windows、Linux、OS X、Android、iOS、WP8等系统的开关机。

通过下面的方式来联系我们:

电邮:138762189@qq.com

联系QQ:点击这里给我发消息

官方站:www.tadke.com

※ ※ 联系请加我的企鹅号 ※※

※ ※技术支持请微信联系站长 ※※

Copyright © 2023 Tadke.com. 琼ICP备20000547号