WP文件修订

贝斯克雷朋

WP文件修订是一个文档管理版本控制插件。针对时间敏感和任务关键的项目而构建,团队可以随时协同编辑任何格式的文件,如文本文档、电子表格、图像、单张音乐……任何内容,并在文档通过组织现有工作流时无缝跟踪文档的进度。

WP文档修订有三点

  1. A类文件管理系统(DMS),用于跟踪、存储和组织任何格式的文件
  2. A类协作工具授权团队协作起草、编辑和完善文档
  3. A类文件托管解决方案向团队、客户或公众发布并安全地交付文件

请参见功能的完整列表了解更多信息。

文档

请参见完整的文件

学习

参与进来

特征

概述

强大的协作工具强大的力量不一定会带来巨大的复杂性。基于将功能强大但直观的工具交给管理者和内容创作者的简单理念,WP Document Revisions利用了WordPress的许多基本功能,这些功能已经在八年多的时间里在无数行业中得到了测试和验证帖子、附件、修订、分类、身份验证和永久链接&使文档的创建和发布合作成为一项自然的工作。把它想象成开源和更直观的版本流行的Microsoft协作套件,Sharepoint。

文档历史记录–在编写过程的每一步,WP文档修订版都会为您提供团队进度和文档历史的即时快照。它甚至为您提供了恢复到以前版本的选项,所以如果您出错,也不用担心,或者在您最喜欢的提要阅读器中接收文档更改的更新。

访问控制–每个文档都有一个持久的URL(例如,yourcompany.com/documents/2011/08/TPS-Report.doc),可以是私有的(仅安全地传递给组织成员)、受密码保护的(仅适用于您选择的客户或承包商),也可以是公共的(发布并托管给全世界)。如果你发现一个错误并上传了一个新版本,不管你做了多少更改,这个URL都会继续指向最新版本。

企业安全–担心存储专有或敏感信息?WP文档修订是从第一行代码开始构建的,考虑到了政府和企业级的安全性。每个文件都隐藏在一个匿名的128位文件后面MD5哈希一旦它接触到服务器,对文件的请求就会通过WordPress经过时间测试的URL重写、身份验证和权限系统(甚至可以与现有企业活动目录集成LDAP服务器). 需要更多安全性?WP文档修订允许您将文档存储在htdocs公司公共html web根目录,进一步确保只有您授权的人才能访问您的工作。

自定义–WP文件修订版认识到,没有两个团队是完全相同的,因此,要符合公司的需求,而不是相反。需要跟踪与文档相关的其他信息?部门、编辑、问题、章节,甚至任意的键-值对-无论你能抛出什么,它都能处理。通过其广泛的插件API和WordPress自定义分类生成器即使是新手也可以轻松地向文档添加自定义分类法。需要审计跟踪来跟踪签入和签出?基于文档状态或其他自定义分类法的用户级权限?支持第三方加密?查看WP文档修订代码食谱用于示例代码。寻找更高级的工作流控制?WP文档修订版将检测流行的工作流插件编辑流程,如果安装,将自动拉动Edit Flow的高级工作流管理工具纳入WP文件修订。简单地说,实际上插件功能的每个方面,从工作流状态到用户级权限,都可以根据团队的独特需求进行完全定制。

经得起未来考验–转换成本令人担忧?WP文件修订考虑到了明天的不确定性。在家里的内部服务器室和在云中一样,将单个文件或整个文档存储库移入移出WP document Revisions也是轻而易举的事(历史和一切)。而且,由于该软件是开源的,您可以轻松添加工具来自动化迁移到未来第三方系统或与之集成的过程。

特征

  • 支持任何文件类型(文档、电子表格、图像、PDF-任何!)
  • 安全地存储企业基本文件的无限修订
  • 以修订日志的形式提供完整的文件历史记录,可通过RSS访问
  • 帮助您在文档在组织现有工作流中移动时跟踪和组织文档
  • 每个文件都会获得一个永久的、经过身份验证的URL,该URL始终指向最新版本
  • 每个修订都有自己的唯一url(例如,TPS-Report-revision-3.doc),只有您认为可以访问的人才能访问
  • 文件直观地检出并锁定,以防止修订发生冲突
  • 只需单击鼠标,即可在公共文档、私有文档和受密码保护的文档之间切换
  • 在内部或云中运行
  • 安全:文件名在上传时散列,文件只能通过WordPress经过验证的身份验证系统访问
  • 可以将文档上传文件夹移动到web根目录之外的位置,以进一步确保政府和企业级安全
  • 文档和修订短代码,最近修订的文档小部件
  • 多站点和Windows(XAMPP)支持
  • 法语和西班牙语支持(轻松翻译为您的语言)
  • 与集成编辑流程
  • 用于前端集成的最近修订的文档小部件、短代码和模板功能

通过[代码食谱]提供的功能(https://github.com/wp-document-revisions/wp-document-revisions代码-图书)

  • 审计跟踪–为所有文档创建签入/签出审核跟踪
  • 基于分类的权限–允许基于自定义分类法(如部门)设置用户级权限
  • 第三方加密–如何使用第三方工具集成静态加密的示例
  • 重命名文档–将界面中对“文档”的所有引用更改为您选择的任何标签
  • 状态更改通知–如何使用文档api允许用户在文档更改工作流状态时接收通知
  • 批量导入–如何批量导入文件目录(或其他列表)作为文档
  • 文件类型分类–添加对按文件类型筛选的支持
  • 跟踪更改–自动生成并附加修订摘要以更改分类法、标题和可见性
  • 更改跟踪器–自动生成并附加修订摘要以更改分类法、标题和可见性

安全策略

要报告安全漏洞,请发送电子邮件ben@balter.com.

在哪里获得帮助或报告问题

  • 有关入门和一般文档,请浏览,并随时为项目文档.
  • 有关支持问题(“我该怎么做”、“我看起来不太像”等),请搜索,如果还没有答案,请在支持论坛.
  • 对于技术问题(例如提交错误或功能请求),请搜索,如果尚未提交,在GitHub上打开问题.
  • 对于实施以及所有一般问题(“是否可以……”、“有任何人……”),请搜索,如果尚未回答,请将主题发布到一般讨论列表服务

报告问题前要检查的事项

  • 你在使用最新版本的WordPress吗?
  • 你使用的是最新版本的插件吗?
  • 即使停用所有插件并使用默认主题,问题也会出现吗?
  • 你尝试过停用和重新激活插件吗?
  • 有你的问题已报告?

问题中包含什么

  • 其他用户可以采取哪些步骤来重新创建问题?
  • 该行动的预期结果是什么?
  • 这一行动的实际结果是什么?
  • 是否有任何截图或屏幕广播可能有助于包括在内?
  • 每个问题只包含一个错误。如果您发现了两个错误,请提交两个问题。

WP-文件-修订行动挂钩

这个插件使用许多动作挂钩来根据站点的需要定制交付的处理。

其中大多数以主要“文档”命名,但还有一些其他非标准文档。

动作更改_document_workflow_state

保存帖子并更改Workflow_State分类值时调用。(只有post_ID和新值可用)

在:class-wp-document-revisions-admin.php中

行动文档更改工作流状态

保存帖子并更改Workflow_State分类值时调用。(post_ID、新值和旧值可用)

位于:class-wp-document-revisions-admin.php

动作文档_编辑

将元盒放在管理页面上时,作为工作流状态分类法的一部分调用

位于:class-wp-document-revisions-admin.php

动作文档_锁定_通知

在管理员编辑屏幕上放置锁定通知时调用。

在:class-wp-document-revisions-admin.php中

动作文档_锁定_覆盖

试图超越锁后调用,可能已发送通知。

包含:class-wp-document-revisions.php

动作文档_已保存

保存文档并完成所有插件处理时调用。

位于:class-wp-document-revisions-admin.php

行动文档_服务_完成

在将文件提供给用户后立即调用。

在:class-wp-document-revisions.php中

操作serve_document

在将文件提供给用户之前调用。

包含:class-wp-document-revisions.php

WP-文件-修订数据设计和数据结构

要求

  • 维护对文档的引用并保存文档的已发布版本列表。

    • 它并不特别关心文档是如何创建的,以及到达准备上传状态的过程。
    • 它将保持其在发布过程中的状态。
  • 它使用自定义帖子类型“文档”和修订来维护文档文件上传的历史记录。

  • 将使用标准媒体加载程序上载文档文件。

    • 这将导致创建一个以文档帖子为父级的附件帖子。
    • 它在媒体库中不可见,因为对媒体库的查询会删除父级为文档的附件。
    • 文档文件可以存储在不同的宿主库中。
  • 用户不应直接访问文档文件,最好是通过WP界面。

    • 通过将上传的文件名更改为原始文件名和加载时间的MD5-hash,可以支持此操作。
    • 这可以通过更改.htaccess规则来补充,以停止直接访问具有MD5格式名称的文件
    • 标准WP处理可能会创建PDF上传的JPEG图像。
    • 由于它将使用将下载给用户的MD5文件名来存储这些文件,这将暴露MD5文件名称。因此,有一个过程可以将这些图像更改为使用其他名称。
  • 文档发布记录也可以支持特色图像。

    • 如果通过编辑文档页面加载,它将被视为文档文件。因此,父帖子标识符将被删除,以消除其作为特色图片和存储的文档文件之间的混淆。
  • 由于插件版本为3.4,因此可以输入面向用户的描述,该描述可以通过插件提供的短代码或块显示给用户。

  • 文档文件已发布版本的更改的审核跟踪。

    • 用户可以输入更改文档的原因,包括上载文档文件;更改文件说明;或头衔;或任何分类元素。
    • 此原因将存储在“摘录”字段中。
    • 聚合信息可以显示为修订日志。
  • 将使用标准WP修订功能来包含审计跟踪本身。

    • 如果这些字段中的任何一个发生更改:标题、内容或摘录,标准WP处理将创建修订。
    • 由于所有附件都链接到父文档记录,因此通过在内容字段中存储附件Id,将自动创建修订记录。
  • 此插件只提供了一个分类-Workflow_State。这显示文档文件在处理过程中的状态。

    • 这对于用户数据分类来说并不是很有用。
    • 然而,作为一个通用工具,站点可以使用专用的分类插件。

数据结构

数据库中保存的记录如下:

  1. 文件记录
  • post_content包含最新文档文件附件记录的id。

    • 编辑此文档记录时加载文档文件时,post_content将被修改为包含创建的附件记录的ID。
    • 在3.4之前的插件版本中,这只是数字ID。
    • 后续版本以HTML注释“<!–的形式保存此信息WPDR nnn–>“其中nnn是附件帖子的ID。它还可以包含文本文档描述。
    • 编辑帖子时,此字段被分解为ID和描述两部分,前者的程序管理和后者的用户管理在进行更改时自动重新组合。
  • post_excerpt将包含更新文档记录时输入的任何注释。

  • 由于分类法记录仅针对此文档记录保存,因此没有对分类法更改的有效审核跟踪。可以在摘要字段中手动记录更改

  1. 附件记录

可以有多个附件记录,每个加载的文档文件一个。

  • 附件记录的名称和标题设置为原始文件名和加载时间的MD5散列。

  • 文档文件名也设置为此MD5哈希。

  • post_parent设置为文档记录ID。

  • 加载PDF文档文件时,标准WP处理将尝试将第一页的JPEG图像作为缩略图(使用所有大小)。这些文件将保存在与文档文件相同的目录中。

    • 然而,如果文件名是MD5Hash.pdf,那么这些图像将被称为MD5Hash-pdf.jpg。
    • 如果在页面上使用,这将向用户公开文件名。
    • 为了避免这种情况,需要将此名称转换为另一个(本质上是随机的)MD5并重命名这些图像文件。
    • 完成后,将使用这些新文件名创建一个postmeta记录(一个表示此过程已完成的字段)。
  • 如果在编辑文档记录时加载了特色图像,则也会有相同的post_parent设置,因此在本例中,post_parnt设置为0,留下功能postmeta链接以表示特色图像的存在。

  1. 修订记录

保存文档记录时,将调用标准WP处理来检测标题、内容或摘录字段中的更改。如果找到一个,则创建修订记录。

可以保存多个修订记录,每个保存事件都有一个修订记录,其中检测到这些字段的更改。

由于文档内容包含最新的附件ID,因此…

屏幕截图

布洛克

死亡插件计数器3 Blöcke。

  • 最新文档
  • 文件清单
  • 文件修订

安装

自动安装

  1. 以管理员身份登录WordPress站点,如果您还没有登录,请完成著名的WordPress五分钟安装
  2. 从左侧菜单导航到Plugins->Add New
  3. 搜索WP文档修订
  4. 单击“Install”(安装)
  5. 单击“Activate Now”(立即激活)

手动安装

  1. 从左上角的链接下载插件
  2. 解压缩文件,并将生成的“wp文档修订”文件夹上传到您的“/wp content/plugins目录”,作为“/wp content/plugins/wp文档修订”
  3. 以管理员身份登录WordPress安装,并从左侧菜单导航到插件屏幕
  4. 激活WP文档修订

常见问题解答

我是一个用户/开发人员/管理员……我可以贡献吗?

当然。拜托!WP Document Revisions是一个开源项目,得到了整个社区的支持。我们希望你能参与进来。无论你的技能水平如何,无论你能付出多少时间,我们都非常感谢你的贡献。查看“如何贡献”页面了解更多信息。

它在Mac上有效吗?个人电脑?手机?

WP文档修订版应适用于任何带有浏览器的系统。您可以在Mac、PC甚至Linux系统之间轻松协作。iOS或Android等移动浏览器应该能够下载文件,但在所有情况下可能无法上传新版本。

可见性的不同级别是什么?

每个文档可以有三个“可见性”之一:

  • 私有–仅对登录用户可见(可以根据用户或文档状态进一步细化)
  • 密码保护–非登录用户可以查看文件,但他们需要特定于文档的密码
  • Public–任何具有文档URL的人都可以下载和查看文件

一次有多少人可以访问文档?

几乎无限数量的人可以看法一个文档,但只有一个用户可以编辑一次一个文档。

当一个文件被“签出”时,其他人可以查看吗?以前的版本呢?

对。

签出文件有时间限制吗?

不可以。只要用户保持在文档页面上(如果最小化窗口等也可以),用户就会保留文件锁。默认情况下,管理员可以随时覆盖此锁定。原点锁定持有者将收到通知。

它是否跟踪每个人的变化?

是和否。它将跟踪上传每个版本文件的人,并提供描述这些更改的机会。对于更精细的历史记录,该插件旨在与格式的独特历史记录功能一起使用,例如Microsoft Word中的跟踪更改。

权限是如何工作的?

有默认权限(基于默认的发布权限),但可以使用第三方插件(例如成员插件,或对于开发人员,通过文档caps过滤器。

我的团队可以合作处理哪些类型的文档?

总之,任何。默认情况下,WordPress接受最常见的文件类型,但可以通过修改来轻松接受几乎任何文件类型。在WordPress多站点中,允许的文件类型在网络管理页面上设置。在非多站点安装中,您只需安装一个3d party插件即可完成相同的操作。唯一的其他限制可能是最大文件大小,可以在php.ini文件中修改,也可以直接在wp-config.php中修改

我上传的文件安全吗?

WP文件修订版从头开始,并考虑到安全性。对文件的每个请求都通过WordPress经过时间测试和验证的身份验证系统(该系统可以防止查看私人或未发布的帖子)运行,文档文件名在上传时被散列,从而防止直接访问。为了提高安全性,您可以将文档上传文件夹移动到web根目录上方(通过设置->媒体->文档上传文件夹)。由于WP文档修订依赖于自定义功能,因此可以进一步细化用户权限,以防止某些用户角色访问某些文档。

是否有其他文件?

在编辑文档屏幕的右上角(您可以上传文档或进行其他更改)和文档列表(您可以搜索或排序文档)上,有一个标有“help”的小菜单。这两个菜单都应该提供一些上下文指导。更多信息可在WP文档修订页.

如果在签出文件时丢失互联网连接,会发生什么情况?

WP文档修订版将每分钟“ping”服务器一次,让它知道您已经打开了文件。如果由于某种原因您失去了连接,服务器将在解除文件锁定之前给您大约两分钟的宽限期。如果时间很短(例如,WiFi断开连接),你应该没事,但如果是长时间的(例如航班),你可能会发现其他人已经签出了文件。您不需要重新下载文件(如果没有其他人修改过它),只需保留在文档页面上即可保持文件锁定。

你有实施前端的计划吗?

简言之,“否”,因为每个网站的使用都会有根本的不同。尽管如此,您始终可以直接链接到任何公共文档的永久链接,该链接始终指向最新版本,并可在文档编辑屏幕上查看(右键单击“下载”链接),或在编辑文章或页面时通过add-link向导(只需搜索所需的文档)。长话短说,“根据您的需求调整前端确实很容易。“有超过35个特定于文档的API挂钩,插件公开了两个全局函数,获取文档()获取文档(),所有这些都是为了允许插件和主题开发人员扩展插件的本地功能而设计的(详细信息如下)。正在寻找一种更为现成的解决方案?据我所知,有一个网站使用了两个插件的组合count短代码,它可以成为浏览文档的前端,尤其是与分面搜索小部件.

不,真的,我如何在前端呈现文档?

用户可以在yourdomain.com/documents/上查看所有文档的按时间顺序排列的列表。此外,因为文档实际上是帖子,所以许多内置的WordPress功能应该可以工作,公共文档的行为应该类似于前端的帖子(搜索、存档等)。该插件带有一个可定制的最近修订的文档小部件,以及两个显示文档和文档修订的短代码(详细信息如下)。

WP文档修订版能用我的语言工作吗?

对!到目前为止,WP文件修订版已被翻译成法语和西班牙语,并被设计为完全国际化。如果你喜欢这个插件并对翻译感兴趣(它非常简单),请看一下翻译WordPress页面和插件的翻译库。如果你翻译插件,请务必联系插件作者这样它就可以包含在将来的版本中供其他人使用。

将与WordPress MultiSite合作

对!每个站点都可以有自己的文档存储库(能够为用户提供对每个存储库的不同权限),也可以在所有站点上创建一个共享文档存储库。

它能通过HTTPS(SSL)工作吗

对。只需遵循标准WordPress SSL说明.

我可以标记我的文件吗?类别或其他分组如何?

对。您可以使用简单分类刷新插件添加分类法,或者可以与文档共享现有分类法(例如,用于发布的分类法)。

我可以把文件放在文件夹里吗?

WP Document Revisions没有使用传统的文件夹隐喻来组织文件。相反,可以用多种方式描述同一文档,或者用文件夹术语同时在多个文件夹中描述。这使您可以更好地控制文档及其组织方式。您可以使用简单分类刷新插件。只需添加一个帖子类型为“Documents”的分类,并将“Hierarchical”设置为True。

由于一个文档可以同时分配多个类别,因此这在逻辑上等同于同时位于多个文件夹中。

如果我想对我的工作流进行更多的控制,该怎么办?

看看编辑流插件它允许您根据角色设置通知、内嵌注释、为帖子分配各种元数据、创建团队日历、预算等。WP文档修订版将检测编辑流程已安装并激活,并将相应地进行调整(删除工作流状态对话框、使用编辑流注册文档等)。如果您希望对团队的工作流程进行更多的控制,那么结合使用这两个插件是不错的选择。

同样PublishPress插件检测到编辑流的分支,可以与WP文档修订版以与编辑流完全相同的方式一起使用。

我想对处理进行一些小的更改,但配置选项很少。我该怎么做?

是的,有一些设置。然而,有许多过滤器允许根据您的要求配置处理。对这些进行了描述在这里。这需要进行一些编码。

我可以让用户只能访问分配给他们的文档(或他们创建的文档)吗?

对。每个文档都有一个“所有者”,可以在创建文档时或稍后的过程中从编辑文档屏幕上的对话框中进行更改(默认情况下,文档所有者是创建文档的人)。如果文档标记为私有,则只有具有read_private_documents功能的用户才能访问它。开箱即用,设置为Authors和更低,但您可以通过成员插件(安装后转到角色)。

如何使用文档短代码?

在帖子或页面中,只需键入[文件]以显示文档列表。
有关更多信息,请访问第页。

如何使用文档修订短代码?

在帖子或页面中,只需键入[document_revisions id=“100”]其中ID是要列出修订的文档的ID。
有关更多信息,请访问第页。

如何使用最近修订的文档小部件?

转到主题的小部件页面(如果主题支持小部件),然后将小部件拖动到您选择的侧栏。进入侧栏后,您将看到定制小部件功能的选项。

如何在主题或插件中使用“get_documents”函数?

只需打电话获取文档().Get文档接受一个数组标准WP_Query参数作为一个论点。像获取_posts一样使用它。它返回一个文档对象数组。这个帖子_内容每个文档对象的是修订的附件ID。获取皮肤链接()使用该文档的ID还可以获得适当的文档永久链接(例如,链接到文档)。

如何在主题或插件中使用“get_document_revisions”函数?

只需打电话获取文档愿景(100)其中100表示要查询的文档的ID。该函数返回修订对象数组。每次修订帖子_内容表示该修订附件对象的ID。获取皮肤链接()应该使用该修订的ID来获取修订永久链接(例如,直接链接到修订)。

如果我不想通过网络激活插件,可以在多站点安装时设置上传目录吗?

对。中有一个插件WP文档修订代码食谱帮助解决这个问题。只需安装并激活网络即可。

我可以基于工作流状态、部门或其他自定义分类法限制对文档的访问吗?

对。下载(并可选择自定义)分类权限插件代码食谱。开箱即用,它将注册一个“部门”分类法(如果您想限制不同分类法的访问,可以在文件顶部轻松更改),并将使用WordPress的内置功能系统基于该分类法的术语创建附加权限。例如,只需查看编辑_文档要确定权限,它还将查看编辑_文档_营销例如。您可以使用类似于成员.

是否可以批量导入服务器上已有的现有文档/文件?

对。它需要稍微定制以满足您的需求,但请看一下批量导入脚本在代码食谱中。

雷森西宁

6.2018年2月 1龙蒿
Ben Balter集成了一个可靠的插件,可以很好地维护WP安装的文档。该插件工作良好,功能如所述。该插件还具有过滤器和动作挂钩,允许开发人员在不进行黑客攻击的情况下与插件集成。它还支持翻译,这是一个插件必须具备的才能被广泛采用的功能。五星插件必须不仅可用而且灵活。WP文件修订版符合该条件。我希望本能继续他的发展。很高兴看到WP编码标准的实施。最好能看到更多关于钩子的内联文档,但这根本不会影响功能,所以这更像是一种需求。这是一个很好的插件,有一些很好的功能。不幸的是,有一些非常古老的评论没有描绘出准确的画面。每当你阅读评论时,看看它的年龄,并将其与插件(或主题)的当前开发进行比较。在这种情况下,自撰写一些较旧的评论以来,已经有了积极的发展(在我看来,其他一些评论根本不合理)。
Alle 24 Rezensionen lesen公司

Mitwirkende&Entwickler公司

“WP文档修订”是开放源软件。Folgende Menschen haben an diesem Plugin mitgewirkt:

米特威肯德

“WP文件修订”在1 Spracheübersetzt.Danke an中发布u bersetzerinnen和u bersetzir之死福里赫·米特维尔孔。

u bersetze deine Sprache中的“WP文档修订”。

干预Entwicklung?

杜氏密码,sieh dir das公司SVN仓库阿伯尼埃尔的一个订单恩特威克隆普洛托科尔RSS(RSS).

阿尔·安德伦斯波托科尔

括号中的数字表示https://github.com/wp-document-revisions/wp-docament-revissions/issues/

3.6.0

  • 新增:与PublishPress Status插件集成,用于自定义状态。(#335)
  • 新增:辅助功能规则规定PDF文档的链接应具有可见的引用。块具有显式开关。(#322)
  • 新增:用户下拉列表将仅显示相关用户。(#321)
  • 新增:过滤器“document_post_thumbnail”用于定义后缩略图图像大小(如果未按主题设置)。(#339)
  • 新增:过滤器“document_use_wp_filesystem”用于提供文档(而不是PHP readfile)。如果文件在输出时被压缩,则无关。(#320)
  • 新增:用于更新内部文件名的过滤器“document_internal_filename”额外传递了原始名称。(#319)
  • 新增:筛选“document_validate_md5”以关闭附件md5格式验证。(#318)
  • 新增:可以选择停止对文档文件的直接web访问,以强制仅通过WordPress访问。(#317)
  • 新增:如果角色已经具有“read_documents”功能,请勿触摸插件重新激活的功能。(#315)
  • 新增:筛选“document_home_url”以允许对其进行更改(与WPML一起使用)。(#329)
  • FIX:确保文件上传的文件描述符包括子目录组件。(#342)
  • 修复:与插件EditFlow一起使用会导致PHP 8.0错误。(#331)
  • 修复:默认上传位置描述中的输入错误。(#328)
  • 修正:过滤器“document_revisions_owner”因WP 5.9中的参数作用于(谁)而被撤销。(#316)
  • 修正:文档描述更新没有启用提交按钮
  • DEV:JS脚本将在WP 6.3以后的Defer中调用。(#314)
  • DEV:审查WP编码标准3.0(#313)

3.5.0

  • 安全:Rest媒体接口可能会公开文档名称。
  • 新增:站点可以决定保存永久链接,而不需要年份/月份部分。
  • 新增:永久链接可能会在文档屏幕上更新。
  • 修正:文档的guid字段通常不正确。将存储为有效值。
  • 修正:上传目录处理经过审查和简化。
  • 修正:文档永久链接月份在月末保存时可能不正确。(#300).
  • 修正:可能找不到有效文件。
    “修复:改进激活用户没有edit_documents功能时的通知过程。

3.4.0

  • 安全性:WordPress可以为PDF文档创建图像,如果使用这些图像,将泄漏隐藏的文档名称,从而更改图像名称。
  • 新增:在保存或更新文档并完成所有插件处理后,提供操作“document_saved”进行处理。(#278)
  • 新增:提供了一个过滤器“document_serve_attachment”以查看提供的附件id。返回false以停止显示。(#278)
  • 新增:提供了过滤器“document_show_in_rest”,以使用文档权限通过rest接口显示文档数据。{#258, #259)
  • 新增:提供了一个工具来验证用户可以编辑的所有文档的内部结构。如果可以修复,则会显示一个按钮来修复它。(#260)
  • 新增:可以为每个文档输入面向用户的描述。这可以通过“文档列表”短代码和“最新文档”小部件或其等效块显示。(#263)
  • 新功能:这些块还可以显示PDF文档的特征图像或生成的图像。(#264)
  • 新增:扩展块以支持标准颜色和字体大小属性。(#264}
  • 新增:如果在用户定义的时间间隔内使用过滤器“document_Revisions_merge_Revisions”进行修订,则可以进行合并(默认0=不合并)。(#263)
  • 修正:删除了jQuery就绪动词用法。(#262}
  • 修正:审查缓存策略,确保向用户提供更新。(#261}
  • 修正:RadioControls使用的块参数不正确,但以前可以接受,导致它们难以使用。
  • 修正:编辑器中块的分类与5.8不同

3.3.1

  • 修正:HTTP/2文件服务的Content-Length头被抑制。{#254)
  • 修正:MOD_DEFLATE修改etag,所以在这种情况下没有发生缓存。
  • FIX:Gzip进程被调用,用于编码Gzip、x-Gzip和deflate。

3.3.0

  • 安全性:受密码保护的文档可能泄漏存在(通过显示下一个/上一个)
  • 安全:post_status上的查询没有进行正确的权限检查
  • 安全性:禁止提要中的摘录输出以阻止信息泄漏
  • 安全性:WP在保存PDF文档时创建图像(使用编码名称)。这些是删除文档时留下的。
  • 新增:重写扩展的规则,以访问没有年/月和/或文件扩展名的文档。(#253)@NeilWJames
  • 新增:将标准WP流程用于文档管理列表上的分类工作流状态。请注意,它将更改列顺序,因为分类法位于末尾。
  • 新增:为短代码和小工具实现Gutenberg块。
  • 新增:与Edit-flow或PublishPress插件集成
  • 新增:分类工作流状态设置为show_in_rest。
  • 新增:添加可用于删除解密文件的操作“document_serve_done”(加密静态文件需要)
  • 新增:添加过滤器“document_buffer_size”以定义文件写入缓冲区大小(默认0=无缓冲)。
  • 新增:添加过滤器“document_output_sent_is_ok”以提供文件,即使输出已经写入。
  • 新增:添加过滤器“document_read_uses_read”以使用read_document功能(和not read)读取文档
  • 新增:添加过滤器“document_serve_use_gzip”以确定是否应使用gzip为文件提供服务(取决于浏览器协商)。
  • 新增:添加过滤器“document_serve”以过滤要提供的文件(需要用于加密的静态文件)
  • 新增:新的群组更新(#244,#245)
  • 修正:永久链接结构未定义时访问修订。
  • 修正:与Elementor(#230)@NeilWJames的设计冲突
  • FIX:Windows实现中绝对/相对条目的文档目录错误测试
  • FIX:使用默认术语计数的文档分类将使用与WORKFLOW_STATE相同的方法,即统计所有未丢弃的文档
  • 修复:确保操作点检测workflow_state worked中的更改(对于CookBook功能)。
  • FIX:修复客户端和服务器位于不同时区时的时差显示错误
  • 修复:修复术语计数的WP 5.7中断更改(#38843)。(250号)@NeilWJames
  • 修复:删除WP错误16215和长时间修复的现有解决方案,并使信息不正确
  • 修正:删除当前文档和最新版本上的恢复选项,因为这没有意义。
  • 修复:检查文档服务过程,尝试确定其他插件可能输出文本和损坏文件下载的位置
  • 修正:审查文件。(#208)@尼尔·W·詹姆斯
  • FIX:带/不带尾部斜杠的重写规则审查;也扩展文件扩展名长度
  • 修复:块测试表明,如果文档分类发生更改,则现有块可能无法工作。现在可以处理一些更改。(217号)@NeilWJames
  • 修复:修复使用WPML(#218)@BobbyKarabinakis时文档URL中的双斜杠兼容性问题
  • DEV:将代码更新为WP编码标准2.2.1(并修复新的嗅探错误)
  • DEV:将工作服更新为2.2,dealerdirect/codesniffer更新为0.6,phpunit/phpunit更新为8.5,wp/cli更新为2.4.1
  • DEV:重写测试库以增加代码覆盖率。
  • DEV:对CI使用GitHub操作(#251)
  • DEV:修复了wp_die()测试过早结束测试(#252)

3.2.4

  • 解决WP文件标准(#192)@NeilWJames的技术债务
  • 在插件激活时,检查用户是否具有edit_documents功能。否则,将输出一条警告消息,指出菜单可能不正确。(#180)@尼尔·W·詹姆斯
  • PHPCS审查(#179)@NeilWJames
  • 将phpunit/phpunit从8.2.5提升到8.3.4(#177)@dependabot-preview
  • 介绍phpunit和工具集版本,并为将来的版本做准备(#174)@NeilWJames
  • 版本3.2.2在加载(#161)@NeilWJames的第1403行给出了“非对象属性”

3.2.3

  • 完整的phpcs 2.2标准化,完整的过滤器文档(#192)@NeilWJames
  • 在插件激活时,如果用户没有edit_documents功能(#180)@NeilWJames,将发出管理警告
  • PHPCS审查(无功能变更)(#179)@NeilWJames
  • 审查WP编码标准2.1.1和更新的phpunit(#174)@NeilWJames
  • 将版本升级到V3.2.3并测试WP 5.2.2(#174)@NeilWJames

3.2.2

  • 版本3.2.2在加载(#161)@NeilWJames的第1403行给出了“非对象属性”
  • 仅当缺少默认功能时才添加这些功能。(#146)@尼尔·W·詹姆斯
  • 修复多网络(需要WP 4.6)(#143)@geminorum
  • 允许站点对其他帖子类型使用WP_POST_REVISIONS(#140)
  • 插件更新后媒体库URL的更改(#139)@NeilWJames
  • 新crowdin翻译(#137/#138)@benbalter

3.2.1

  • 修复$wp_query->query_vars为空(#136)@benbalter
  • 插件更新后媒体库URL的更改(#139)@NeilWJames
  • 新的Crowdin翻译(#137)@benbalter
  • 新克劳丁翻译(#138)@benbalter

3.2.0

  • 在管理屏幕上启用按工作流状态筛选(#121)@NeilWJames
  • 缺少metabox标题的翻译(#122)@geminorum
  • 地址#124(is_feed有doing_it_error错误)(#125)@NeilWJames
  • 新克劳丁翻译(#120)@benbalter
  • 允许在serve_file()(#123)@jeremyfelt中筛选HTTP标头
  • 管理功能(#126)@NeilWJames中的小补丁
  • 支持特色图片(#131)@NeilWJames
  • 如果目录选项不存在(#132)@NeilWJames,则出错
  • 在文档短代码(#133)@NeilWJames上创建编辑链接
  • 将版本升级到V3.2并测试WP 4.9.8(#134)@NeilWJames

3.1.2

修复了从非标准上传目录提供文档时出现的404错误。

3.1.1

更新文档。

3.1.0

  • 新增:添加了仪表板小部件(#109,props@NeilWJames)
  • 新增:添加完成翻译(Props@xcoded)
  • 新增:添加西班牙语翻译(Props@alejnavarro)
  • 新增:增加印尼语翻译(Props@barzah和@fajarsdq)
  • 新增:提供一种过滤或跳过mime类型检测的方法(#106,props@jeremyfelt)
  • 修正:不要在函数小部件(#99,props@NeilWJames)中转义结束列表小部件HTML
  • 修正:如果存在修订,则仅缓存修订输出(#101,props@jeremyfelt)
  • 修正:更新WPCS并调整代码以符合新标准(#104,props@jeremyfelt)
  • 修复:修复存档视图中可能的数据污染(#103,props@jeremyfelt)
  • FIX:帐户标题(_T)仅使用一个参数的过滤器(#105,props@jeremyfelt)
  • 修正:不要验证不存在的帖子(#107,props@jeremyfelt)
  • 修复:修复了翻译文件未正确加载的问题(#108,props@NeilWJames)
  • 修复:更好的多站点支持(#113,props@JonasBrand)
  • DEV:您现在可以通过Crowdin为项目的翻译做出贡献:https://crowdin.com/project/wordpress-document-revisions网站
  • DEV:增加贡献者行为准则
  • DEV:更新贡献文件

3.0.1

  • 修复了在小部件代码中调用错误的转义函数。

3.0.0

2.2.0

2.0.0

1.3.6

  • 修复了某些情况下无法正确保存的工作流状态
  • 添加意大利语翻译,props@guterboit
  • 添加俄语翻译,道具Evgeny Vlasov
  • 更新了所有翻译
  • 工作流状态保存改进,props@cojennin(#48)
  • 修复恢复修订链接错误,props@cojennin(#55)
  • 欢迎@cojennin加入核心团队。想加入吗?

1.3.5

  • 添加了荷兰语翻译props@tijscruysen。
  • 为了防止潜在错误,请验证工作流状态在检查更改之前设置,props@rachelbaker。
  • 补充文档_自定义_馈送文档验证馈送密钥过滤器定制提要行为,props@nodakjones。
  • 当新添加的文档没有附加文件时,props@rachelbaker可以防止出现错误。
  • 与WordPress 3.5媒体上传器的兼容性更好
  • 显著改进Javascript,防止与其他插件发生冲突

1.3.4

  • 测试框架不再随插件一起发布。
  • 添加了瑞典语翻译,特别感谢Daniel Kroon,考试AB,瑞典。
  • 新增捷克语翻译集,特别感谢HynekŠťavík。

1.3.3

  • 修复了启用编辑流自定义帖子状态时的致命错误(未定义函数),props勒霍·克拉夫,修复#24
  • 修复测试框架由于错误而未正确包含在插件库中部署脚本
  • 添加德语翻译(de_de),特别感谢康斯坦丁·奥本兰
  • 添加了中文翻译(zh_CN),特别感谢Tim Ren
  • 更新了西班牙语、法语和挪威语翻译

1.3.2

1.3.1

  • 对草稿和待处理文档提供更好的永久链接支持
  • 只要有可能,浏览器就会尝试在浏览器中显示文档,而不是用另存为对话框提示(例如PDF)
  • 修复功能获取文件类型()打破全球$帖子未提供文档参数时的变量
  • 通过附加字符串改进了西班牙语翻译(特别感谢,伊拉雷尼)

1.3

  • 插件现在包括单元测试以确保安全性和稳定性,以及经过广泛测试(WordPress 3.2/3.3/Trunk,多站点/单站点,PHP 5.3/5.4)发布前通过持续集成服务Travis CI。
  • 现在策划的翻译协同编辑平台GlotPress如果有用户想提交翻译(不需要技术知识)
  • 如果您想通过测试早期版本来提供帮助,请尝试不断更新开发版本.任何反馈,技术或散文是有帮助的。
  • 添加了西班牙语翻译支持(es_es-特别感谢TradiArt公司)
  • 文档URL slug(用于存档和为所有文档添加前缀)现在可以通过设置页面进行自定义并可翻译。(例如。,http://domain.com/documentos/2012/04/test.txt而不是/documents/)
  • 默认情况下,订阅服务器和未经身份验证的用户不再能够读取修订(您可以使用成员插件.
  • 现在,尝试访问未经授权的文件时会正确响应HTTP代码403(而不是之前的500)。注意:试图访问私人文档将继续导致404。
  • 在提供文件之前增强的身份验证现在通过服务文档验证过滤器。
  • 更好的编辑流支持(现在可以使用本机编辑流用户界面打开和关闭文档支持)。注意:升级后,您可能需要手动打开文档的自定义状态支持。
  • 默认文档上传目录现在支持WordPress范围的默认设置,并具有增强的多站点支持
  • 能够在多站点安装中按站点子文件夹分隔服务器上的文档

1.2.4

  • 更好地支持多站点安装上的自定义文档上载目录
  • 上传修订版时,多媒体上传弹出窗口中隐藏了库、URL和媒体库链接
  • 修复了按mimetype过滤时插件中断媒体库(MySQL模糊错误)
  • 修正了WordPress 3.3中为锁定用户显示的上传新版本按钮
  • 修复WordPress 3.3上文档锁定覆盖后上传新版本按钮不出现的问题

1.2.3

  • 如果用户无法执行以下操作,则不再显示所有者metabox编辑其他文档
  • 修复了通过SSL向Internet Explorer版本8和更早版本提供文档的问题
  • GPL许可证现已随插件分发
  • 代码清理、小错误修复和其他内联文档

1.2.2

  • 插件发布到Github如果开发人员愿意分叉并贡献
  • 文档短代码现在接受其他参数。有关完整列表,请参阅常见问题解答。
  • 后端的性能和可扩展性改进;附加到文档的文件现在通过连接语句而不是子查询从媒体列表中排除
  • 如果插件无法在服务器上定位请求的文件,则提供标准主题的404模板(而不是通过“404-找不到文件”wp_die()previous)和E_USER_NOTICE级别错误。诊断信息将通过调试栏(如果启用了WP_debug)或在标准PHP错误日志中提供
  • /文件/现在支持分页
  • 支持链接到具有难看永久链接的修订
  • 自定义帖子类型具有存档(_A)属性更改为真的帮助实现主题兼容性
  • 修复用户没有阅读文档调用的功能wp_get_attachment_url()在附加到修订的文件中
  • 修复了在同一文档修订版上多次调用get_permalink时返回的损坏的永久链接
  • 修复了wp_get_attachment_image_src返回断开的URL或文档的直接路径的问题
  • 修复“Call-time pass-by-reference已被弃用“运行某些版本的PHP时出错
  • 常规代码清理

1.2.1

  • 法语翻译(特别感谢休伯特·坎潘)
  • 增强了对WAMP系统(XAMPP等)上运行的支持
  • 改进了与WordPress 3.3新上传处理程序的集成
  • 性能显著提高验证post_type()方法
  • 文档请求不再使用尾部斜杠进行规范的301重定向
  • 修复了wp_get_attachment_url在直接调用时返回附件url而不是文档永久链接的问题
  • 为了清晰起见,菜单项现在显示为“所有文档”(而不是简单的“文档”)
  • 使用自定义分类法修复edit-tags.php上的E_WARNING级别错误
  • 分类统计(例如工作流状态)现在反映了未发布的文档
  • 更好的翻译支持(请参阅常见问题解答如果你有兴趣将插件翻译成你的语言)
  • WordPress SEO“清除永久链接”模式的兼容性修复

1.2

  • 添加了短代码以显示符合指定条件的文档列表
  • 添加了显示文档修订的短代码(以前在代码食谱中)
  • 添加了小部件以显示最近修订的文档(以前在代码食谱中)
  • 创建了新的全局获取文档()获取文档()帮助构建和自定义主题和插件的功能
  • 已将筛选器添加到wp_get_attachment_url在直接查询附件时强制使用文档/修订url
  • 更好地组织插件文件夹中的插件文件
  • 修复了在某些情况下修订摘要无法显示的错误

1.1

  • 添加了对的支持编辑流插件如果已安装
  • 在文档列表中添加了“当前编辑”列,以显示文档的锁夹(如果有)
  • 在WordPress 3.3及更高版本中添加了对新帮助选项卡的支持
  • 修复了媒体库在未上载文档时触发SQL错误的错误
  • 修正了编辑屏幕上的所有者下拉列表只列出“作者”级别用户的错误
  • “-最新版本”仅附加在提要的标题中

1.0.5

  • 修复了在某些情况下受密码保护的文档不会提示输入密码的错误

1.0.4

  • 显著的性能改进(现在依赖于wp_cache)
  • 提要改进(性能改进,对作者和时间戳的处理更加一致)
  • 文档列表中的工作流状态现在链接到处于该工作流状态的所有文档的列表
  • 将文件列表中的“作者”列标题更改为“所有者”,以防止混淆
  • 如果版本的附件ID未知,插件现在默认为最新的附件,而不是404

1.0.3

  • 用户(或访问者)有权查看的所有文档的列表现已在yourdomain.com/documents上提供/
  • 将函数get_latest_version和get_latest_version_url更改为“revision”,而不是“version”,以保持一致性
  • 强制get_latest_revision依赖get_revisions来修复WP修订版作者错误中的不一致
  • 支持丑陋的永久链接结构
  • 更改metabox选项不会启用非文档页面上的发布按钮
  • 更改标题或其他文本字段可启用更新按钮
  • 修复了默认情况下无法编辑文档的作者
  • 通过前端查询帖子时不再显示附件ID

1.0.2

  • 修复了RSS提要在多站点安装中错误拒绝授权用户访问的错误

1.0.1

  • 更好地处理WordPress 3.3及以上版本的上传
  • 为文档菜单图标添加了阴影(感谢WPCandy.com的Ryan Imel)
  • 修复了使用WP_DEBUG保存帖子时workflow_state_nnce上未定义索引的E_WARNING级别错误
  • 更正上下文帮助下拉列表中的拼写错误
  • 修复了非登录用户无法访问已发布文档的权限问题
  • 修复了上次修改的作者未在文档编辑屏幕上显示正确作者的问题

1

  • 稳定释放

0.6

0.5

  • 初始beta

0.1

  • 概念验证原型