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> 标签之前。