astra hook添加百度统计代码到网站head
· 阅读需 4 分钟
astra hook添加百度统计代码到网站head; 通过 Astra Hooks 添加代码时,当你创建一个 自定义布局(Custom Layout) 并选择 Hooks 时,是可以直接将代码粘贴到编辑器的。最好切换到“code editor"模式

方法一:使用astra site builder可视化hook
-
创建自定义布局:
- 登录 WordPress 后台。
- 进入 外观 > 自定义布局。
- 点击 添加新布局,创建一个新的自定义布局。
-
设置布局类型为 Hooks:
- 在右侧的“布局设置”部分:
- 将“布局类型”设置为 Hooks。
- 选择挂钩位置:根据需要选择 wp_head(将代码添加到
<head>标签中)或 wp_footer(将代码添加到<body>标签结束前)。
- 示例:选择
wp_head,用于插入百度统计代码到<head>部分。
- 在右侧的“布局设置”部分:
-
粘贴代码到编辑器:
-
在内容编辑器中,直接切换到 文本模式(Text)或使用代码块(Code Block)。
-
然后粘贴你的百度统计代码:
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?2rrffdsfd878446f8167883dkewe3dk03k7";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
-
-
设置显示规则:
- 在右侧的“显示规则”部分,选择 Entire Website(整个网站)——这样代码会加载到所有页面。
- 如果只想在某些页面加载,可以根据需要设置特定的显示条件。
-
保存并发布布局:
- 点击 发布 按钮保存你的自定义布局。
粘贴代码时的注意事项
-
将代码直接粘贴到编辑器中,不需要额外的 HTML 包裹。
-
如果使用的是区块编辑器(Gutenberg),确保选择代码块或切换到 HTML 模式。
-
提示
不要在可视化模式下粘贴代码,以免代码被格式化或破坏。
完成以上步骤后,百度统计代码会通过 Astra 的 Hooks 功能插入到指定位置(如 <head> 或 <body>),并在前端生效。
方法二:通过 Astra 自定义代码功能
如果不使用 Astra Pro,也可以通过 WordPress 的自定义代码功能添加百度统计代码:
-
进入主题自定义代码:
- 在 WordPress 后台,进入 外观 > 自定义 > 附加 CSS/JS。
-
插入代码:
-
找到添加 JS 或 HTML 的入口(通常在“高级设置”或“额外的代码”部分),然后粘贴以下代码:
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?33432rrffdsfd878446f8167883dkewe3dk03kikaald";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script> -
方法三:直接编辑主题的 functions.php 文件
如果你熟悉代码,也可以直接将百度统计代码添加到主题的 functions.php 文件中。
function add_baidu_analytics() {
echo '<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?2rrffdsfd878446f8167883dkewe3dk03kikaadfd3332d6756f";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>';
}
add_action('wp_head', 'add_baidu_analytics'); // 将代码插入到 <head> 部分
在PHP里插入HTML/JavaScript代码有两种主要方式:
- echo 输出
- PHP的结束标记
?>直接输出
在这个场景下,不使用echo的原因是:
- 当输出大段HTML/JavaScript时,使用
?>直接输出更易读和维护:
function add_baidu_analytics() {
?>
<script>
// JavaScript代码
</script>
<?php
}
而不是:
function add_baidu_analytics() {
echo '<script>
// JavaScript代码
</script>';
}
-
使用
?>方式可以避免:- 引号嵌套问题
- 转义字符的使用
- 长字符串拼接的复杂性
-
当使用heredoc语法时,确实应该使用echo:
function add_baidu_analytics() {
echo <<<EOT
<script>
// JavaScript代码
</script>
EOT;
}
所以总结:
- 短字符串:用 echo
- 大段HTML/JS:用
?>直接输出 - heredoc格式:用 echo
我的优化建议中展示了两种方式,你可以根据个人编码习惯选择使用。
