wordpress 允許您創(chuàng)建受密碼保護(hù)的帖子。最近,我們的一位讀者詢問是否可以隱藏網(wǎng)站上受密碼保護(hù)的帖子。默認(rèn)情況下,wordpress 隱藏受密碼保護(hù)的帖子的內(nèi)容,但它仍然顯示帶有“受保護(hù)”前綴的帖子標(biāo)題。在本文中,我們將向您展示如何在 wordpress 循環(huán)中隱藏受密碼保護(hù)的帖子。
為什么在 wordpress 中隱藏受密碼保護(hù)的帖子?
默認(rèn)情況下,WordPress 顯示受密碼保護(hù)的帖子及其標(biāo)題和“受保護(hù)”前綴。用戶需要輸入密碼才能查看帖子內(nèi)容。
該帖子標(biāo)題在主頁、檔案、最近帖子小部件等上可見。如果您想將某些內(nèi)容完全保密,那么這不是理想的選擇。
沒有密碼的用戶不僅可以看到帖子標(biāo)題,還可以嘗試輸入密碼。眾所周知,密碼是可以被破解的。
話雖如此,讓我們來看看如何在 WordPress 循環(huán)中隱藏受密碼保護(hù)的帖子,以便其他用戶無法看到它們。
在 WordPress 中隱藏受密碼保護(hù)的帖子
只需將此代碼添加到主題的functions.php文件或特定于站點(diǎn)的插件中即可。
您仍然可以通過帖子本身的直接 URL 來訪問該帖子。
上面的示例對(duì)所有用戶隱藏受密碼保護(hù)的帖子。如果您運(yùn)行一個(gè)多作者WordPress 網(wǎng)站并希望能夠編輯私人帖子的用戶可以查看受保護(hù)的帖子,該怎么辦?
只需使用另一個(gè)條件標(biāo)記修改上面的代碼,如下所示:
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 中一鍵使用
在此示例中,我們檢查用戶是否無法編輯受密碼保護(hù)的帖子,然后僅顯示沒有密碼的帖子。這樣做,所有具有管理員和編輯者用戶角色的用戶都將在站點(diǎn)前端看到受密碼保護(hù)的帖子。
我們希望本文能幫助您隱藏網(wǎng)站上 WordPress 循環(huán)中受密碼保護(hù)的帖子。您可能還想查看有關(guān)如何在 WordPress 中更改私有和受保護(hù)帖子前綴的教程。