如果您使用的是StudioPress的Genesis,那么您可以使用一个钩子,就像我用于facebook插件的钩子一样:
add_action( \'genesis_before\', \'fn_AddFacebook\' );
function fn_AddFacebook(){
$script=\'
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.8";
fjs.parentNode.insertBefore(js, fjs);
}(document, \\\'script\\\', \\\'facebook-jssdk\\\'));\';
echo $script;
}
这似乎对我有用。它本质上与添加自己的钩子完全相同,比如#1答案(我同意这是最好的)。
然而如果你像我一样,使用客户挑选的任何模板来拼凑网站,我不喜欢这样添加我自己的挂钩。我把所有的东西都保存在一个单独的目录中,并将其链接到函数。php。因此,我将使用jquery解决方案在加载后将其添加到dom中。
然而,我测试了Ralf912的输出缓冲区思想。那很酷。我想说的是,如果您需要确保代码在同一页上正确执行,并且它必须100%存在,并且您不想弄乱模板,那么这是一个好主意。