问题描述
说我已经发布了一个页面或帖子。我现在想改变,但我想要一个同事在他们上线之前检查一下。有什么办法吗
编辑:我确实意识到这是不可能的,因此,这是创造性的解决方法,我感兴趣。
在我正在开发的网站上,我还有一个单独的密码保护’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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。