問題描述
說我已經發布了一個頁面或帖子。我現在想改變,但我想要一個同事在他們上線之前檢查一下。有什麼辦法嗎
編輯:我確實意識到這是不可能的,因此,這是創造性的解決方法,我感興趣。
在我正在開發的網站上,我還有一個單獨的密碼保護’staging’ 網站,用於起草主要的內容更改/新增,一旦批准我複製並貼上到實際網站。我想知道是否有人使用類似的方法,但也許自動將’push’ 自動化到現場?
我知道這個問題:Database synchronization between dev/staging and production,但這更多是關於整個資料庫的批發同步化,而不是單獨的頁面或帖子。
現在提供一個賞金,以試圖解決一些其他的解決方法。
最佳解決方案
應該可以向 「釋出」 框儲存為已更改的副本新增一個按鈕。您必須掛接到 content_save_pre,然後將內容和所有後設資料複製到具有草稿狀態的新帖子中。審查後,職位必須合併。
我還沒有這樣做,但實際上是需要的。
次佳解決方案
http://wordpress.org/extend/plugins/revisionary/
這個外掛會做你想要的它建立了一個角色 Revisor,這是一個在 Contributor 和 Editor 之間的角色。 UI 可以改進,內部程式碼必須解決很多 WordPress 的缺失功能,但是這樣可以解決您的問題:它將允許您儲存一個草案 (實際上是一個’pending’ ‘revision’) 。
第三種解決方案
嗨 @ e100;
如果您對自定義外掛解決方案感興趣,我可以設想幾種方法。
- 一個類似於 @toscho 描述為 「另存為更改副本」 但具有一些微妙差異的過程。該外掛可以鎖定已釋出帖子的編輯,但允許您建立具有新狀態的派生帖子,如”Updated Draft”,可以透過自定義欄位繫結到原始帖子。然後可以對這些派生的帖子進行編輯,稽核等,但是無需選擇釋出,您可以選擇將原始帖子替換為更新。
- 另一個過程可以使用 built-in 修訂系統,儘管我必須做一些研究,以瞭解如何向瀏覽器提供不是最新版本的版本; 可以將內容儲存為自定義欄位,並允許您繼續處理。
- 第三個過程可能是將第二個 WordPress 網站設定為編輯沙箱,使用 Web 服務檢索帖子,允許您遠端編輯它們,然後當您準備釋出它們時,您可以回到主站點。
- 與#3 類似,您可以使用 WordPress Multisite 安裝來設定編輯沙箱,併為每個作者建立 non-public 部落格作為自己的編輯沙盒。
同樣,所有這些選項都需要定製外掛開發。
如果你正在尋找現有的外掛,你想看看這些,雖然我還沒有具體的經驗,所以我不知道這些是否完全符合需要:
- 作業臺是使用 WordPress 作為內容管理系統的新聞機構的編輯工具。 plug-in 的目標是使社群與新聞製作過程的參與更容易和更有效率。
- Edit Flow 提供了一套功能來重新定義 WordPress 中的編輯工作流程。
- Peter’s Post Notes – 在 WordPress 2.8 及更高版本的”edit post” 和”edit page” 螢幕的側邊欄中新增註釋。當與 Peter’s Collaboration E-mails 1.2 及以上版本一起使用時,筆記將與 e-mails 一起傳送到協作工作流程中。儀錶板上還有一個通用和私人筆記系統。
第四種方案
不幸的是現在不在。如果頁面/帖子已經發布,您唯一的追索權將是建立一個新的頁面/帖子來儲存您的編輯並私下發布,以便您的同事可以檢查您的更改。然後將您的實際頁面/帖子中的內容替換為修訂版本。
只是 FYI:使 draft-status 更改為已釋出的內容是許多 WordPress 使用者不使用的工作流。我聽說過在過去一個月裡,至少有 3 種不同的方式讓人們想要完成這樣的工作,所以沒有標準的 here-is-how-you-submit-revisions-to-already-published 內容工作流程,這是 WordPress 功能的一個很大的機會。
第五種方案
也許是一個簡單的解決方案:外掛 http://wordpress.org/extend/plugins/duplicate-post/用於複製一個帖子
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。