【问题标题】:Any way to hook function into post footer in WordPress (not wp_footer)?有什么方法可以将函数挂钩到 WordPress 中的后页脚(不是 wp_footer)?
【发布时间】:2016-03-08 03:08:48
【问题描述】:

您可以使用以下方法将函数挂钩到站点页脚:

function to_footer() {
  $content = 'I am in the footer';
  echo $content;
}

add_action('wp_footer', 'to_footer');

但是有没有类似的方法在单个页面视图中的帖子页脚(不是网站页脚)中添加功能?

【问题讨论】:

  • AFAIK 帖子没有页脚。它确实有一个标题和一个元数据。它可能取决于插件或主题 - 什么是“后页脚”?
  • 可能在您的自定义页脚调用apply_filter('some function') 中,然后在您的functions.php add_filter(same function) 中。我不深入了解 word-press,但可能是这种方法

标签: php wordpress hook


【解决方案1】:

你能得到的最接近的(不改变模板文件)是这个

function to_footer($content) 
{
    return $content . 'I am in the footer';
}
add_action('the_content', 'to_footer');

这将在发布内容后添加您的东西

如果您不介意编辑模板,请尝试以下操作

function alt_footer()
{
    do_action('alt_footer');
}

在您主题的functions.php 中。然后在你需要的模板中调用alt_footer(),然后

function to_footer() 
{
    echo 'I am in the footer';
}
add_action('alt_footer', 'to_footer');    

【讨论】:

  • 是的,我已经尝试过了,而且效果不错,但我更愿意在下面添加内容,而不仅仅是在主要内容之后。
  • 这太棒了!但如果我要创建一个插件,这种方法根本不会对用户友好。我猜它是依赖于模板的,但是有没有办法将一些东西挂钩,比如说,进入帖子导航(在我想挂钩我的插件的区域周围)?
  • @ynef 是的,它不会太用户友好,但你不能拥有一切:) 我不确定导航,需要查看源代码,但即使它有效,它也有点依赖于模板,因为并非所有主题都在帖子下的同一位置使用导航,还有其他几个原因
  • 谢谢。选择你作为最佳答案,因为最终它帮助我很好地实现了我想要的。
猜你喜欢
  • 1970-01-01
  • 2015-11-16
  • 1970-01-01
  • 2022-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多