[WordPress] 外掛分享: Secure Draft Preview Links

首頁外掛目錄 › Secure Draft Preview Links
WordPress 外掛 Secure Draft Preview Links 的封面圖片
全新外掛
安裝啟用
尚無評分
9 天前
最後更新
問題解決
WordPress 6.5+ PHP 8.0+ v1.0.1 上架:2026-05-26

內容簡介

Secure Draft Preview Links 外掛允許使用者為任何草稿文章生成一個加密安全且無法猜測的連結,讓沒有 WordPress 帳號的人可以在文章上線前進行預覽。

【主要功能】
• 生成安全的草稿預覽連結
• 支援 Classic Editor 和 Block Editor
• 可設定連結有效期限
• 一鍵複製預覽連結
• 管理預覽連結的專用頁面
• 自動移除已發佈或刪除的連結

外掛標籤

開發者團隊

⬇ 下載最新版 (v1.0.1) 或搜尋安裝

① 下載 ZIP → 後台「外掛 › 安裝外掛 › 上傳外掛」
② 後台搜尋「Secure Draft Preview Links」→ 直接安裝(推薦)
📦 歷史版本下載

原文外掛簡介

Secure Draft Preview Links lets you generate a cryptographically secure, unguessable link for any draft post so that people without a WordPress account can read it before it goes live.
How it works

Open any draft post or page in the editor.
Check Enable public preview in the Publish panel (Classic Editor) or Status & Visibility panel (Block Editor).
Copy the generated link and share it with anyone.
The recipient can view the draft without logging in.
Uncheck the box or set the expiry to Expired to revoke access immediately.

Editor features

Works with both the Classic Editor and the Block Editor (Gutenberg).
Checkbox to enable / disable preview — shown even on auto-draft posts (disabled with a “save first” hint).
When a post is published the checkbox automatically disables and shows “Not available for published posts”.
Preview URL displayed in a monospace code box — horizontally scrollable, click to select all.
Copy button and Open preview button inline with the URL box.
Generate new link button — invalidates the old link immediately, with a confirmation step before firing.
Stop sharing confirmation bar — shown when unchecking the checkbox, requires explicit confirmation before removing the link.
Expiry selector with four options:

48 hours — default, shows exact time remaining (e.g. “Expires on: Apr 29 · 14:32 (4h 12m remaining)”).
Always available — link never expires.
Custom time — set Days, Hours, and Minutes; live “Expires on:” display updates as you type; shows error if all fields are cleared without saving.
Expired (disable now) — immediately invalidates the link without deleting the token.

Expiry settings auto-save on change with a “Expiry setting saved.” confirmation message.
Block Editor: snackbar notices for every action (enable, disable, copy, generate new link).
Block Editor: Open public preview item added to the Preview dropdown (WordPress 6.7+).

Preview Links admin page

Dedicated Preview Links menu item in the WordPress admin sidebar.
Two tabs: Active and Expired, each showing a count badge.
Paginated table — 20 items per page, with top and bottom pagination controls.
Per-row columns: Post title, Post type, Exact expiry time, Preview URL, Share buttons, Actions.
Copy URL and Open preview icon buttons inline with the URL.
Share buttons: Facebook, X (Twitter), LinkedIn, Email — captions include the post title and expiry time (omitted for never-expires links).
Regenerate button — generates a new token with a confirmation dialog; old link stops working immediately.
Stop Sharing button — removes the token with a confirmation dialog.
Edit Post link opens in a new tab.
Confirmation dialogs use an inline modal (no browser confirm()) with clear messaging about consequences.
Toast notifications slide up from the bottom-right on every action.

Security

Tokens are 64-character cryptographically random hex strings generated with random_bytes().
Token validation uses hash_equals() to prevent timing attacks.
Expired links return a 410 Gone HTTP response.
Invalid tokens return a 403 Forbidden HTTP response.
Preview link is automatically removed when a post is published, made private, or trashed.
All AJAX endpoints are protected with nonces and capability checks.
No data is exposed to unauthenticated users beyond the post content itself.

Post list table

Public Preview badge shown next to post titles that have an active preview link.
Public Preview filter view in the post list table to quickly find all posts with active links.

Technical

Works with all viewable public post types (posts, pages, and custom post types).
Pagination links on multi-page posts are rewritten to include the preview token.
Token meta is registered with the REST API for block editor compatibility.
No external dependencies — pure PHP, jQuery (Classic Editor), and WordPress’s own React/wp-components (Block Editor).

延伸相關外掛

文章
Filter
Mastodon