WordPress提供了多种钩子,允许插件”挂钩”到WordPress的功能中。
您的主题应当支持这些钩子,以便插件开发者能够扩展您的主题功能。
在本课程中,您将学习如何通过实现特定的模板标签,允许插件挂钩到您的主题中。
关于区块主题的说明
如果您正在开发区块主题,则无需担心实现这些模板标签的问题。
实现本课程所述功能的区块已支持相关钩子。
仅当您开发经典主题或核心区块之外的自定义功能时,才需要使用这些模板标签。
模板标签
大多数钩子由WordPress内部执行,因此您的主题无需特殊标签即可使其工作。
然而,某些钩子需要在特定主题模板中得到支持。
这些钩子由特定的模板标签触发:
wp_head()
触发wp_head动作,插件使用此动作将代码添加到主题的<head>部分。
此标签应始终位于主题header.php模板文件<head>元素的末尾。
wp_body_open()
触发wp_body_open动作,插件使用此动作将代码添加到主题的<body>元素。
此标签位于主题header.php模板文件<body>元素的开头。
wp_footer()
触发wp_footer动作,插件使用此动作将代码添加到主题的页脚。
此标签应位于主题的footer.php文件中,紧靠</body>结束标签之前。
wp_meta()
触发wp_meta动作。此动作可能有多种用途,具体取决于您的使用方式,但其中一个用途可能是允许主题切换。
此标签通常位于主题菜单或侧边栏的<li>Meta</li>部分。
comment_form()
用于在文章末尾显示评论表单
此标签位于comments.php模板文件中,紧靠文件结束</div>标签之前。