目录
大纲
WP建站和运维

插件API钩子

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