應(yīng)haoran網(wǎng)友的請求,研究了一下如何對未登錄的用戶(即游客)隱藏指定文章,也就是隱藏文章不呈現(xiàn)給游客。跟之前我開發(fā)的插件WordPress插件發(fā)布:隱藏內(nèi)容登陸后可見不太一樣,該插件是隱藏文章的部分內(nèi)容,游客可以看到該文章其他不隱藏的內(nèi)容?,F(xiàn)在的問題是,如何讓游客連隱藏文章的影子都看不到,跟該文章沒有發(fā)布過一樣,更別說點擊文章進去看了。
言歸正傳,說說實現(xiàn)的方法。打開你主題目錄下的 index.php,查找類似代碼:
將其改成:
該更改只針對首頁,如果你想讓所有歸檔頁(分類頁、標(biāo)簽頁和日期頁等)也對游客隱藏文章,可以照以上方法對主題目錄下的archive.php進行更改,如果主題文件夾里還有category.php、tag.php、author.php、date.php和search.php,也對其更改!
主題修改完畢,核心功能已經(jīng)實現(xiàn)!以后你要做的就是,如果你想讓某篇文章對游客隱藏,可以在編寫文章的時候,建立一個自定義域 hide,其值設(shè)為1,這樣該文章就對游客隱藏了!hide自定義域第一次創(chuàng)建后,以后可以在自定義域下拉框選擇。如果hide自定義域沒有添加,或者是其他值,文章將正常顯示。