fancyguy / post-forking
WordPress插件,用于实现帖子分叉功能。
Requires
This package is not auto-updated.
Last update: 2024-09-14 14:21:18 UTC
README
WordPress帖子分叉允许用户“分叉”或创建内容的替代版本,以促进更协作的WordPress内容管理方法。
描述
WordPress帖子分叉允许用户“分叉”或创建内容的替代版本,以促进更协作的WordPress内容管理方法。例如,这可以用于允许外部用户(如您网站的访客)或内部用户(如其他作者)提交修订建议。它甚至可以用于较小的或单作者网站,以便帖子作者可以编辑已发布的帖子,而不会立即显示他们的更改。如果您熟悉Git或其他分布式版本控制系统,您已经熟悉WordPress帖子分叉了。
如何使用它?
- 允许没有编辑或发布帖子权限的用户编辑并提交内容更改(类似于GitHub的拉取请求系统)
- 协作编辑(通过解决两个用户的冲突保存 - Wired的示例)
- 保存已发布内容的草稿更改
- 安排已发布内容的待处理更改
它是如何工作的?
当没有edit_post
权限的用户尝试编辑某个帖子时,WordPress会自动创建一个“分叉”或替代版本的帖子,他们可以自由编辑。编辑界面看起来就像他们习惯的标准帖子编辑界面。完成编辑后,他们只需点击“提交审查”。此时,分叉进入标准的WordPress审查队列(就像任何没有publish_post
权限的作者提交帖子时一样),编辑可以审查,并可能批准更改以发布。如果更改可以自动合并,则原始帖子将更新,否则,编辑将能够解决冲突的更改。所有这些操作都是通过使用WordPress内置的定制帖子类型、修订和差异功能来完成的,因此应该对大多数WordPress用户来说都很熟悉。
概念
WordPress帖子分叉引入了许多Git在WordPress世界中的成熟惯例,因此使用独特的词汇来描述其功能
- 帖子 - 任何使用
post_content
字段的WordPress帖子,包括帖子、页面和自定义帖子类型 - 分叉 - 意为编辑而克隆的帖子,不会干扰父帖子
- 分支 - 同一父帖子的并行版本,属于帖子作者
- 合并 - 将分叉的更改推回其父帖子
- 冲突 - 当帖子被分叉时,如果分叉中更改了某行,并在合并之前对父帖子中的同一行进行了编辑,则帖子无法自动合并,冲突将呈现给合并者以解决
为什么这个插件?
项目状态
本版本是一个初始发布,旨在展示插件的核心功能,并打算随着项目的演变而进一步改进功能。请考虑贡献您的精力以帮助改进项目。
更多信息
如需更多信息或为此文档做出贡献,请访问Post Forking项目维基。
[照片来自babomike]
安装
自动安装
- 以管理员身份登录您的WordPress站点,或者如果您尚未完成,请完成著名的WordPress五分钟安装
- 从左侧菜单转到插件->添加新插件
- 搜索“Post Forking”
- 点击“安装”
- 点击“立即激活”
手动安装
- 从左上角的链接下载插件
- 解压文件,然后将生成的“post-forking”文件夹上传到您的"/wp-content/plugins"目录,命名为"/wp-content/plugins/post-forking"
- 以管理员身份登录WordPress安装,并从左侧菜单转到插件界面
- 激活Post Forking
常见问题
请参阅(并欢迎您贡献)常见问题维基。
截图
即将推出...
变更日志
0.1
- 初始发布
升级通知
0.1
- 初始发布
常见问题
请参阅(并欢迎您贡献)常见问题维基。
如何贡献
Post Forking是一个开源项目,由整个社区的努力支持。我们非常希望您能参与其中。无论您的技能水平如何或您能投入多少时间,您的贡献都将受到高度赞赏。
- 所有人 - 帮助扩展项目的文档维基并在支持论坛中回答问题,以便其他用户更容易开始使用,或加入P2(博客)的讨论,帮助塑造项目的未来。
- 用户 - 下载插件的最新开发版本,并提交错误/功能请求。
- 非英语使用者 - 使用GlotPress网页界面贡献翻译 - 无需技术知识(如何操作)。
- 技术人员 - 分支开发版本并提交拉取请求,特别是针对任何已知问题。如果您是git新手,本教程可能有所帮助:设置Git。
路线图
未来功能(可能)
- 前端编辑(只需点击编辑,进行更改,然后提交)
- 能够分支的内容不仅仅限于
post_content
(例如,分类,文章元数据) - 将父版本历史记录附加到分支
- 欺骗
post_type
以显示元框等 - 为分支贡献者创建作者页面
- 开放增强
内部结构
** 警告:技术内容! **
分支文章创建文章最新版本的副本作为“分支”自定义文章类型。某些字段(例如,post_content
,post_title
)被复制到新的分支。此外,插件还存储创建分支之前的修订ID(有关存储前一个修订的原因的更多信息,请参阅includes/revisions.php
)。
分支帖子类型有其自身的功能,允许用户在没有编辑或发布父帖子能力的情况下编辑分支。一旦进行了修改,假设用户没有 publish_fork
能力,用户将通过正常的 WordPress 审核系统提交分支以供审查(类似于 GitHub 术语中的提交拉取请求)。
发布分支(无论是分支作者(如果他们有这个能力)还是编辑)会触发合并本身。分支的帖子内容与父帖子的基版本和当前版本进行三方合并。
分支可以有三个帖子状态
- 草稿 - 分支正在被编辑
- 待处理 - 分支已被提交以供发布
- 发布 - 分支已被合并
注意:不应有任何用户拥有 edit_published_fork
能力。一旦发布,分支帖子类型仅存在以提供变更记录,并允许作者页面理论上列出作者的贡献。
升级通知
0.1
- 初始发布
获取支持或报告问题的地方
根据您所需的帮助类型,有多种资源可供选择
- 要了解如何开始和使用以及一般性文档,请浏览,并请自由贡献 项目维基。
- 对于支持问题(例如,“我该怎么做”,“我似乎无法”等),请搜索,如果没有找到答案,请 在支持论坛中打开一个线程。
- 对于技术问题(例如,提交错误或功能请求),请搜索,如果没有找到,请 在 GitHub 上打开一个问题。
- 对于实施和所有一般性问题(例如,“是否可能...”,“有人做过...”),请搜索,如果没有找到答案,请将主题发布到 一般讨论列表。
- 有关项目和规划的一般性讨论,请参阅 P2。