我正在开发一个插件,我试图在页面底部添加一行文本,我发现有两个似乎合理的操作,wp_footer()和get_footer()。wp_footer听起来可能更适合于页面末尾需要处理的代码(比如JavaScript文件),但是get_footer的wordpress代码索引页上没有任何文档。我该用哪一种来做这样的事?
发布于 2012-03-12 15:57:06
这两种功能实现了两种不同的功能。wp_footer()是footer.php模板文件中的一个钩子,用于确保将正确的代码(从核心/plugins/etc)插入到正确的位置。在其他模板文件中使用get_footer()来调用footer.php模板文件中的代码。
因此,简单地说,wp_footer()获得了您最可能不生成(但需要)的其他代码,因此它更抽象一些。get_footer()获取了您编写到footer.php文件中的确切代码,因此它是PHP include()函数的WordPress版本。
希望这会有所帮助:)
发布于 2012-03-12 16:06:36
get_footer()模板标记是locate_template()函数的自定义包装器,用于在模板文件中包含模板部分文件。get_footer()模板标记是WordPress模板系统的一部分,主要由主题本身使用,用于指定要包含在当前模板中的footer.php或footer-{slug}.php文件。
wp_footer()模板标记是wp_footer动作钩子的自定义包装器,它通过do_action( 'wp_footer' )调用。wp_footer()模板标记是WordPress钩子API的一部分,主要由插件使用,用于在站点HTML脚注中注入脚本。
https://wordpress.stackexchange.com/questions/45299
复制相似问题