如何在页脚打印信息

时间:2020-05-08 作者:sialfa

是否有任何过滤器或挂钩来打印脚本或在页脚中添加一些内容?我不是在说wp_enqueue_ 功能,我正在创建一个插件,该插件将显示隐私和cookie信息的横幅,我想将其附加到页脚。我目前正在使用此代码,但我希望有一个更干净的wey来执行此操作:


function cookie_privacy_script()
{
<script>
// js code here
</script>
}
add_action(\'wp_enqueue_scripts\', \'cookie_privacy_script\');

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

打印内容和向页脚添加脚本是两件不同的事情。

如果要在页脚中添加横幅html,可以使用wp_footer 当您调用get_footer() 从你的主题开始。

您可以简单地回显html(或加载模板文件)。

function myplugin_wp_footer () {
    echo \'<div id="myplugin-cookie-banner">bla bla</div>\';
    // or you can use include() function to load a PHP script instead
}
add_action(\'wp_footer\', \'myplugin_wp_footer\');
然后您可以按照@CRavon的建议添加JS脚本

function myplugin_cookie_privacy_script(){
  wp_enqueue_script( \'myplugin-cookie-script\', plugin_dir_url(__FILE__).\'js/cookie-banner.js\', [], true, true);
}
add_action(\'wp_enqueue_scripts\', \'myplugin_cookie_privacy_script\');
的最后一个参数wp_enqueue_script 告诉您的脚本将添加到正文末尾的HTML中。

SO网友:CRavon

是的,在页脚中加载脚本有一种更简洁的方法:使用函数wp_enqueue_script 最后一个参数$in_footer 设置为true。因此,您的代码如下所示:

function cookie_privacy_script(){
  wp_enqueue_script( \'your_script_name\', path/to/your/script/on/server, \'[dependencies, if, any]\', true, true);
}
add_action(\'wp_enqueue_scripts\', \'cookie_privacy_script\');
您必须使用脚本的实际路径更改“path/to/your/script/on/server”,并通过此脚本的依赖项数组更改“[依赖项,如果有]”。

相关推荐