帮助我理解wp_Header()和wp_footer()函数

时间:2011-09-10 作者:Tarek Saied

大家好,请帮助我理解钩子函数

wp_header()wp_footer()

钩子函数的含义是什么?该怎么做

1 个回复
最合适的回答,由SO网友:Milo 整理而成

《法典》是一个很好的起点:wp_headwp_footer

这个wp_head() 函数调用位于主题模板的head部分,只需执行与之挂钩的所有操作。如果你进去看看/wp-includes/default-filters.php, 您将看到调用此函数时调用的所有默认操作。

您还可以将自己的函数挂接到主题的头部来执行操作或输出数据。这同样适用于wp_footer(), 用于输出数据或执行在结束正文标记之前运行的后台操作。

通过使用add_action. 下面是一个简单的例子functions.php 文件或插件。假设您需要为IE6浏览器输出条件注释:

add_action(\'wp_head\', \'your_function\');
function your_function(){
?>
    <!--[if IE 6]>
    Special instructions for IE 6 here
    <![endif]-->
<?php
}
何时wp_head() 在主题中被称为,your_function() 运行时,输出将显示在wp_head() 呼叫是。

您还可以使用remove_action. 例如,如果要删除WordPress在头部放置的提要链接,可以删除该操作:

remove_action(\'wp_head\', \'feed_links\', 2);
WordPress有许多操作(请参阅action reference) 在前端和管理请求执行的每个阶段都运行。这基本上是所有插件和许多主题功能运行的基础。

通读Plugin API 了解更多信息。

结束

相关推荐

获取在Functions.php中设置的变量,并在我的Custom Post模板中回显它们

在我的函数中设置了以下函数。php文件,以允许我的自定义帖子类型“Slideshow”工作。add_action( \'the_post\', \'paginate_slide\' ); function paginate_slide( $post ) { global $pages, $multipage, $numpages; if( is_single() && get_post_type() == \'lom_s