主题并不意味着具有功能性,但作为主题开发人员,我们主要需要包含一些功能以使我们的主题更好一点,并且具有功能性。
在本教程中,我们将了解“插件领域”一词,并学习使用ThomasGriffin编写的出色工具:TGM插件激活库。
主题功能:入侵插件领地
主题旨在改变您的WordPress网站的设计。理想情况下,它应该是视觉。但在WordPress的黄金时代,主题开发人员经常在其主题中包含功能特性,以保持市场竞争力。本来应该如此,但事实却如此。
这是对插件领地的入侵。我们可以用简单的术语来定义“插件领域”:代码的功能部分位于该领域的边界内。改变网站功能的每一段代码都需要作为插件提供(如果尚未在WordPress核心中提供)。
在我之前的一篇文章(“制作完美的WordPress主题”系列中)中,我提到了“插件领域”的经验法则:
如果该功能与网站的视觉外观有关,则应位于主题中,但如果与网站的功能有关,则应在主题中应作为单独的插件包含在内。
很简单,对吧?
尽管人们仍然倾向于将功能位硬编码到他们的主题中,但主题目录(如WordPress.org和ThemeForest)不接受侵入“插件领域”的主题。因此,提供带有主题的功能就成了一个问题。
幸运的是,有一个相当简单的解决方案,并且它不违反“插件领域”规则。
介绍TGM插件激活库
TGMPluginActivation是一个轻量级库,旨在将主题与插件捆绑在一起。这个想法很简单:当用户安装您的主题时,它会让用户安装来自WordPress.org、外部网站或主题文件夹的插件。以下是该库的创建者ThomasGriffin对这个方便的小工具的定义:
TGM插件激活是一个PHP库,可让您轻松地为您的WordPress主题(和插件)请求或推荐插件。它允许您的用户使用本机WordPress类、函数和接口以单一或批量方式安装甚至自动激活插件。您可以引用预打包的插件、WordPress插件存储库中的插件,甚至是互联网上其他地方托管的插件。
这可能是解决“插件领地入侵”问题的最明智的解决方案。而且申请也很容易。
我们来看看吧!
安装TGM插件激活
安装TGM插件激活非常简单。只需按照以下步骤操作:
- 从页面的“下载”部分下载TGM插件激活库。
- 打开zip文件并将class-tgm-plugin-activation.php解压到您的主题文件夹(任何您喜欢的位置)。
- 打开主题的functions.php文件并使用require_once()函数在主题中(一次)请求类文件。
- 创建一个函数来配置TGM插件激活,并通过add_action()函数将其挂钩到tgmpa_register。
- 完成!
这非常简单,您甚至不需要复杂的PHP代码来要求或推荐插件。看一下下面的代码: