astra hook添加百度统计代码到网站head

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

image-20241127173543798

方法一:使用astra site builder可视化hook

  1. 创建自定义布局
  • 登录 WordPress 后台。
  • 进入 外观 > 自定义布局
  • 点击 添加新布局,创建一个新的自定义布局。
  1. 设置布局类型为 Hooks
    – 在右侧的“布局设置”部分:

    • 将“布局类型”设置为 Hooks
    • 选择挂钩位置:根据需要选择 wp_head(将代码添加到 <head> 标签中)或 wp_footer(将代码添加到 <body> 标签结束前)。
    • 示例:选择 wp_head,用于插入百度统计代码到 <head> 部分。
  2. 粘贴代码到编辑器
    – 在内容编辑器中,直接切换到 文本模式(Text)或使用代码块(Code Block)。
    – 然后粘贴你的百度统计代码:

    html
    <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>

  3. 设置显示规则
    – 在右侧的“显示规则”部分,选择 Entire Website(整个网站)——这样代码会加载到所有页面。
    – 如果只想在某些页面加载,可以根据需要设置特定的显示条件。

  4. 保存并发布布局
    – 点击 发布 按钮保存你的自定义布局。


粘贴代码时的注意事项

  • 将代码直接粘贴到编辑器中,不需要额外的 HTML 包裹。

  • 如果使用的是区块编辑器(Gutenberg),确保选择代码块或切换到 HTML 模式。

  • :::tip

不要在可视化模式下粘贴代码,以免代码被格式化或破坏。

:::


完成以上步骤后,百度统计代码会通过 Astra 的 Hooks 功能插入到指定位置(如 <head><body>),并在前端生效。

方法二:通过 Astra 自定义代码功能

如果不使用 Astra Pro,也可以通过 WordPress 的自定义代码功能添加百度统计代码:

  1. 进入主题自定义代码
  • 在 WordPress 后台,进入 外观 > 自定义 > 附加 CSS/JS
  1. 插入代码
  • 找到添加 JS 或 HTML 的入口(通常在“高级设置”或“额外的代码”部分),然后粘贴以下代码:

“`js

“`

方法三:直接编辑主题的 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代码有两种主要方式:
1. echo 输出
2. PHP的结束标记 ?> 直接输出

在这个场景下,不使用echo的原因是:

  1. 当输出大段HTML/JavaScript时,使用 ?> 直接输出更易读和维护:
function add_baidu_analytics() {
    ?>
    <script>
    // JavaScript代码
    </script>
    <?php
}

而不是:

function add_baidu_analytics() {
    echo '<script>
    // JavaScript代码
    </script>';
}
  1. 使用 ?> 方式可以避免:
    – 引号嵌套问题
    – 转义字符的使用
    – 长字符串拼接的复杂性

  2. 当使用heredoc语法时,确实应该使用echo:

function add_baidu_analytics() {
    echo <<<EOT
    <script>
    // JavaScript代码
    </script>
    EOT;
}

所以总结:
– 短字符串:用 echo
– 大段HTML/JS:用 ?> 直接输出
– heredoc格式:用 echo

我的优化建议中展示了两种方式,你可以根据个人编码习惯选择使用。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部