gmazzap/fc-post-content-handler

Fragment Cache 的帖子内容处理器

2.0.0 2014-10-30 13:43 UTC

This package is auto-updated.

Last update: 2024-08-26 14:13:25 UTC


README

Fragment Cache 的帖子内容处理器是WordPress插件"Fragment Cache"的扩展,由Andrey "Rarst" Savchenko开发。

Fragment Cache 允许缓存前端的复杂元素,目前支持缓存导航菜单、小工具和画廊。

Fragment Cache 的帖子内容处理器(PCHFC)增加了一个额外的“缓存处理器”,允许在单篇文章视图中缓存帖子内容。

PCHFC是为一个客户网站开发的,该网站使用了一个高级主题,该主题要求使用大量的嵌套短代码来构建页面内容,导致页面加载速度非常慢。

全页缓存不是一个选项,因为在这个网站上(除帖子内容外)有许多用户特定的内容。

多亏了Fragment Cache,我能够编写这个处理器,成功缓存帖子内容,而不影响页面的其他部分。

当然,内容简单的纯文本帖子不应该缓存,否则页面加载时间会变长而不是变短:因此,插件在帖子编辑屏幕的元框中添加了一个选项,可以启用或禁用帖子内容缓存。

Post edit screen metabox

客户的要求是,元框只对具有特定权限的用户可见。因此,我添加了一个设置页面(从设置 -> Fragment Cache 访问),可以在其中更改查看元框所需的权限,并启用或禁用帖子内容片段缓存。

Settings for Post Content Handler for Fragment Cache

如您在屏幕截图中所见,还有一个选项:可以选择哪些帖子类型可以使用帖子内容缓存。当注册自定义帖子类型时,它们也会在该设置中可见和可选,但默认情况下不选中。

###独立模式###

如前所述,PCHFC只是Fragment Cache的扩展,然而,即使该插件未在WordPress中安装和激活,也得益于Fragment Cache对Composer的支持,插件的一个副本被“嵌入”到帖子内容处理器文件夹中,因此PCHFC可以在“独立”模式下工作:即您可以安装PCHFC而无需安装Fragment Cache。

当Fragment Cache安装后,它会启用3个核心处理器

  • 菜单
  • 小工具
  • 画廊

并且只能通过代码禁用。有关更多信息,请参阅文档

在独立模式下,PCHFC添加了一个额外的设置,允许启用/禁用3个核心处理器。

Settings for Post Content Core Handlers

#要求#

#安装#

PCHFC是一个Composer包,可以通过以下方式在插件目录中安装:

composer create-project gmazzap/fc-post-content-handler --no-dev

#问题#

PCHFC处于开发阶段,大部分是实验性的。它已经在非常有限的条件和网站上进行了测试。我建议在将插件用于生产环境之前,在测试/开发环境中进行测试。

#许可证#

Fragment Cache 的帖子内容处理器是在GPLv2+下发布的,就像Fragment Cache一样。有关Fragment Cache所需第三方代码的许可证信息,请参阅Fragment Cache的readme