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.= " AND post_password = ''"; } return$where;}add_filter( 'posts_where', 'wpb_password_post_filter');
由
在 WordPress 中一鍵使用
在此示例中,我們檢查用戶是否無法編輯受密碼保護的帖子,然后僅顯示沒有密碼的帖子。這樣做,所有具有管理員和編輯者用戶角色的用戶都將在站點前端看到受密碼保護的帖子。
我們希望本文能幫助您隱藏網站上 WordPress 循環中受密碼保護的帖子。您可能還想查看有關如何在 WordPress 中更改私有和受保護帖子前綴的教程。