最近,為了提升文章的閲讀體驗,我想把文章在發佈之前先分享給別人預覽一下,聽取意見。但是,我發現要讓別人預覽未發佈的文章,必須先得給它創建一個用户,對方還要登錄,非常麻煩。

後來我找到一種方法,可以創建一個臨時的預覽鏈接,不需要登錄也能通過帶有秘鑰預覽鏈接來查看未發佈的文章,我在這裏分享一下方法。

創建臨時預覽鏈接

要創建一個臨時預覽鏈接,首先要安裝並啓用 Public Post Preview 插件,無需任何配置即可開始使用。

使用的時候要先把文章保存成草稿,然後在文章編輯器頁面的 「發佈」 版塊勾選 「Enable public preview」 即可開啓公眾預覽:

無需再次保存文章,灰色文本框裏的預覽鏈接就能生效,可以複製它,並分享給其他人。打開預覽鏈接就能直接在前台預覽文章,無需登錄。

預覽鏈接有效期

默認情況下,預覽鏈接的有效期為 48 小時,過期後需要使用同樣的方法獲取新的鏈接。

如果要延長一個預覽鏈接的有效期,可以使用插件提供的 ppp_nonce_life 過濾器,例如將鏈接有效期變成 5 天 (添加到主題的 functions.php 或者插件裏):

/*

    *修改預覽鏈接有效時間為 5 天

    *WordPress 讓訪客預覽未發佈的文章

    *https://www.weixiaoduo.com/public-preview/

*/

functionBing_ppp_nonce_life(){

    returnDAY_IN_SECONDS*5;//5 天的秒數

}

add_filter('ppp_nonce_life','Bing_ppp_nonce_life');

可以自行修改函數返回的時間 (秒),上邊的 DAY_IN_SECONDS 為時間常量,表示一天的秒數。