gmazzap / fc-post-content-handler
Fragment Cache 的帖子内容处理器
Requires
- php: >=5.4
- rarst/fragment-cache: ~1.2
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,我能够编写这个处理器,成功缓存帖子内容,而不影响页面的其他部分。
当然,内容简单的纯文本帖子不应该缓存,否则页面加载时间会变长而不是变短:因此,插件在帖子编辑屏幕的元框中添加了一个选项,可以启用或禁用帖子内容缓存。
客户的要求是,元框只对具有特定权限的用户可见。因此,我添加了一个设置页面(从设置 -> Fragment Cache 访问),可以在其中更改查看元框所需的权限,并启用或禁用帖子内容片段缓存。
如您在屏幕截图中所见,还有一个选项:可以选择哪些帖子类型可以使用帖子内容缓存。当注册自定义帖子类型时,它们也会在该设置中可见和可选,但默认情况下不选中。
###独立模式###
如前所述,PCHFC只是Fragment Cache的扩展,然而,即使该插件未在WordPress中安装和激活,也得益于Fragment Cache对Composer的支持,插件的一个副本被“嵌入”到帖子内容处理器文件夹中,因此PCHFC可以在“独立”模式下工作:即您可以安装PCHFC而无需安装Fragment Cache。
当Fragment Cache安装后,它会启用3个核心处理器
- 菜单
- 小工具
- 画廊
并且只能通过代码禁用。有关更多信息,请参阅文档。
在独立模式下,PCHFC添加了一个额外的设置,允许启用/禁用3个核心处理器。
#要求#
- Composer
- PHP 5.4+
- WordPress 3.9+
#安装#
PCHFC是一个Composer包,可以通过以下方式在插件目录中安装:
composer create-project gmazzap/fc-post-content-handler --no-dev
#问题#
PCHFC处于开发阶段,大部分是实验性的。它已经在非常有限的条件和网站上进行了测试。我建议在将插件用于生产环境之前,在测试/开发环境中进行测试。
#许可证#
Fragment Cache 的帖子内容处理器是在GPLv2+下发布的,就像Fragment Cache一样。有关Fragment Cache所需第三方代码的许可证信息,请参阅Fragment Cache的readme。