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

後來我找到一種方法,可以建立一個臨時的預覽連結,不需要登入也能透過帶有秘鑰預覽連結來檢視未釋出的文章,我在這裡分享一下方法。

建立臨時預覽連結

要建立一個臨時預覽連結,首先要安裝並啟用 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 為時間常量,表示一天的秒數。