大家好,请帮助我理解钩子函数
wp_header()
和wp_footer()
钩子函数的含义是什么?该怎么做
大家好,请帮助我理解钩子函数
wp_header()
和wp_footer()
钩子函数的含义是什么?该怎么做
《法典》是一个很好的起点:wp_head
和wp_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 了解更多信息。
在我的函数中设置了以下函数。php文件,以允许我的自定义帖子类型“Slideshow”工作。add_action( \'the_post\', \'paginate_slide\' ); function paginate_slide( $post ) { global $pages, $multipage, $numpages; if( is_single() && get_post_type() == \'lom_s