最近,為了提升文章的閲讀體驗,我想把文章在發佈之前先分享給別人預覽一下,聽取意見。但是,我發現要讓別人預覽未發佈的文章,必須先得給它創建一個用户,對方還要登錄,非常麻煩。
後來我找到一種方法,可以創建一個臨時的預覽鏈接,不需要登錄也能通過帶有秘鑰預覽鏈接來查看未發佈的文章,我在這裏分享一下方法。
創建臨時預覽鏈接
要創建一個臨時預覽鏈接,首先要安裝並啓用 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 為時間常量,表示一天的秒數。