wordpress知识库
网站首页 > 知识库 > wordpress知识 >

WordPress中的实时协作

2016/09/27

实时协作或协作编辑引入 WordPress 将是 Gutenberg 项目第三阶段的重点。它从 WordPress 5.0 中的块编辑器开始,现在已经发展到全站编辑,又名 WordPress 网站编辑器。添加实时协作将是倒数第二个阶段,而最后一个阶段将添加本地多语言功能。

首席建筑师马蒂亚斯·文图拉(Matias Ventura)最近发布了第三阶段计划的初步大纲。计划中的更改不仅将为WordPress带来新功能,而且还需要重建其界面的(大部分)部分。开发人员还预测,由于范围的原因,协作编辑将是最具挑战性的构建。

有足够的理由详细了解我们可以期待什么。在下文中,我们将讨论什么是实时协作,此更新的计划以及对WordPress平台的影响。我们还将介绍您现在可以在您的 WordPress 网站上尝试更多协作工作流程的方法。

什么是实时协作?

如果您曾经与其他人一起处理过 Google 文档,那么您已经知道什么是协作编辑。它使多个用户能够同时编辑文档、评论、对其他人的工作进行更改以及一起使用共享资源。

实时协作协作编辑示例 Google 文档

这允许您集体处理单个文档,而不是给每个人一个单独的副本,然后再合并他们的个人输入。您还可以为用户分配不同的角色,以决定他们是否只能查看、评论或编辑内容。

这样做可以节省时间和精力,改善沟通,并允许您分工。它还可以带来更好的结果,并使每个团队成员同时可以使用当前的工作产品。

其他软件解决方案也提供此功能。示例包括 Canva、Sketch 和 Microsoft Office 365。但是,目前在WordPress中是不可能的,至少默认情况下是不可能的。虽然您可以一起处理内容片段,但一次只能执行一个用户的工作。当一个人在特定页面或帖子的编辑屏幕中时,任何试图访问它的人都会被锁定或需要踢出原始编辑器。

“不过,支持这些工作流程不仅仅是关于并发性,而且还是为了解除WordPress中长期存在的限制,例如当两个人同时尝试编辑时锁定帖子,”Ventura在帖子中说。

WordPress 内容在编辑时被阻止

通过计划的实时协作,可以作为一个团队一起处理内容——就在 WordPress 界面中。

为什么我们需要在WordPress中进行协作编辑?

然而,为什么要实现这一点呢?毕竟,您已经可以简单地将 Google 文档用于协作部分,然后复制结果。

但是,将内容从 Google Docs 复制并粘贴到 WordPress 并不总是完美无缺。这可能会导致错误,并且需要重新格式化,然后才能发布内容。此外,文档中包含的任何图像首先必须转到 WordPress。使用本机解决方案,这一切都不会发生。

此外,WordPress总体上还缺乏协作工具。除非您为此目的安装wordpress插件,否则无法为其他作者和用户留下评论或反馈。因此,您通常需要依靠其他异步工具(如电子邮件或 Slack)进行协调。

异步协作工具电子邮件

这样做通常还会导致一个人不得不实施团队其他成员的建议。鉴于许多网站和内容策略都是由团队运行的,为人们提供直接在他们工作的环境中进行协作的工具将大大有助于使创建过程更加无缝。

此外,由于WordPress块编辑器既可以做内容,也可以做设计,它还可以帮助设计师和内容创作者更好地合作。虽然一个人可以处理书面部分,但另一个人已经开始美化它。

最后,提供实时协作也是改进 WordPress CMS 并将其变成更现代软件的好方法。

开发人员到底在计划什么?

在他的帖子中,马蒂亚斯·文图拉(Matias Ventura)列出了开发人员正在关注的初步目标和想法。以下是它们所包含内容的细分。

1. 实时内容协作

当然,这是整个阶段的核心。目标是提供必要的基础结构和 UI,以允许多个用户同时处理同一内容。以团队形式创建、编辑和自定义网页和帖子。

2. 异步协作工具

然而,共同处理内容并不仅仅意味着能够同时在编辑器中。您还需要工具来有效地沟通您正在做的事情。古腾堡第三阶段还旨在提供这些服务,包括:

  • 草稿共享
  • 内联块注释
  • 作业审查
  • 改进的版本控制
  • 任务管理

其中一些目前已经可以通过插件实现,但目标是使其成为原生的。

3. 改进的发布工作流程

另一个目标是为在 WordPress 中创建、编辑、审查和发布内容提供更好的工具。这可能包括以下功能:

  • 定义编辑要求
  • 设定自定义目标,例如一定数量的文字或图像
  • 解锁发布前需要完成的先决条件,例如设置特色图像等。
  • 支持多个预览上下文(例如成员与无成员)

该计划不一定将所有这些包含在WordPress Core中。但是,Phase3 将提供基础结构,以便在编辑器中实现这一点。

4.更强大的后期修订

当然,为了适应增加的复杂性,您需要一个更详细的后期修订系统。该计划是使其“更加直观,了解单个块,并探索添加跨站点多个部分安排修订的能力”。

那是什么意思?

首先,它将增加将单个块恢复到早期版本的能力,而不仅仅是整个内容部分。其次,您将能够同时更新多个内容片段,例如属于同一广告系列的内容片段。

5. 增强的媒体和资源库

开发人员想要处理的另一部分 WordPress 是媒体库。他们不仅希望提供一个用于管理视觉效果的地方,还希望提供块、块模式、样式和字体。

作为其中的一部分,有必要增强媒体库的设计和功能。从历史上看,这是WordPress的一部分,没有看到很多工作,所以找出他们如何改进它会令人兴奋。

6. 全局搜索和命令组件

Matias谈论的与WordPress中的实时协作有关的最后一个组件是命令提示符,例如MacOS中的Spotlight。

macOS Spotlight 示例

它将允许用户直接导航到内容或不同的管理区域,以及运行“创建新帖子”或“插入模式”等命令。这也是为了应对人工智能的激增,并引入基于提示的功能。这方面的 Github 存储库已经存在。

拟议变更的后果

综上所述,应该已经很明显,这不仅仅是添加到WordPress的另一个功能。这些更改将使得有必要重建和更改 WordPress 用户界面的某些部分。正如马蒂亚斯在他的帖子中所说:为了实现这一点,我们将超越编辑者,关注其余的管理体验。

特别是图书馆可能会看到很多工作。其他领域包括更新管理员通知和 UI 设计组件,以及帖子、页面、类别、模板、评论和数百个插件中使用的管理员列表视图。这些应该得到更现代的设计,并更好地支持交互性和可扩展性。你可以在这里找到早期的概念。

因此,简而言之,实时协作可能会改变我们所知道的WordPress的结构。我们需要找到全新的工作流程和设计解决方案,以便能够将其整合到 CMS 中。

这也是为什么实时协作在多语言功能之前出现在路线图上的原因。许多工作流程必须已经到位,然后我们才能处理母语翻译选项,正如 Josepha Haden Chomphosy 和 Hector Prieto 在本播客中讨论的那样。

WordPress实时协作的技术挑战

当然,要承担如此规模的事情,需要克服许多技术挑战。正如上面的播客节目中所述,由于需要不同用户浏览器之间的实时通信,协作编辑将特别困难。如果您想了解由此产生的问题,请阅读制作 CKEditor 的人的这段叙述(一句话,冲突!

ckeditor原理图实时协作冲突

此外,您需要考虑 WordPress 拥有的不同用户群,尤其是他们托管网站的不同服务器。

例如,谷歌更容易将协作编辑添加到他们的工具中,因为他们自己托管它们并拥有完全的服务器控制权。因此,他们大多不得不解决不同的浏览器问题。

另一方面,WordPress 运行在具有各种 PHP 版本和环境的无数服务器设置上。并非所有产品都具备所有类型的技术方法。这也是为什么还没有选择底层技术的原因。实时协作实际上还处于早期阶段。在做出决定之前,需要更多的思考和概念验证。

此外,开发人员将继续从事与古腾堡早期阶段相关的项目。这包括添加更多区块、改进表、网格布局系统以及改进区块 API。

如何立即在 WordPress 中试用协作编辑

如果你真的对WordPress中的实时协作这个话题感到好奇,有许多工作原型和WordPress插件可以让你现在尝试这个功能:

  • AsBlocks — 由 Automattic 工作的 Riad Benguella 制作,它展示了 Gutenberg 编辑器中的协作编辑体验。您可以在此处在线试用。它看起来不会完全像这样,但它显示了一种可能性。有关详细信息,请阅读随附的博客文章。
  • Block Collab — Enrique Piqeras 的另一个原型。它目前似乎没有处于积极开发中,但可能仍然可用。
  • Multicollab — 一个插件,提供内联评论、ping 用户、将评论标记为已完成和电子邮件通知等功能。您可以在此处找到演示(需要注册,但附带 14 天免费试用)。

其中一个或其中一个的一部分甚至可能是最终功能的基础。这不是第一次最初作为插件开发的东西最终进入核心。WP REST API 和 Gutenberg 本身都是以这种方式开始的。