WordPress 主题开发者的 GDPR 适配指南

WordPress 4.9.6 版本开始引入了一系列隐私相关工具,旨在协助网站满足欧盟《通用数据保护条例》以及其他隐私法规的要求。对于主题开发者而言,好消息是大部分工作无需介入,核心功能已经帮你处理妥当。但你的主题需要确保设计和功能不与这些新特性产生冲突。这篇文章面向 WordPress 初学者,会解释其中的术语,并提供清晰的代码示例,帮助你快速理解并完成主题适配。

隐私政策页面:在哪里设置,如何调用

WordPress 现在允许你在后台 “设置 > 隐私” 页面选择或创建隐私政策页面 。对于新安装的 WordPress,系统会自动生成一个草稿状态的隐私政策页面,方便你直接编辑内容。

如果你想在主题的某个位置手动链接到这个页面,WordPress 提供了一组专用函数:

  • get_privacy_policy_url():获取隐私政策页面的 URL 地址。
  • the_privacy_policy_link():直接输出带格式的隐私政策链接。
  • get_the_privacy_policy_link():返回带格式的隐私政策链接,方便你在 PHP 中进行处理。

下面的示例代码演示了如何将隐私政策链接包裹在 <div> 标签内输出:

php

<?php
if ( function_exists( 'the_privacy_policy_link' ) ) {
    the_privacy_policy_link( '<div>', '</div>' );
}
?>

这里加上 function_exists 判断是为了保证代码的健壮性,避免在旧版 WordPress 中出错。许多官方默认主题(如 Twenty Seventeen)已经在页脚集成了这个链接,你可以参考它们的做法。

隐私政策页面模板:按需定制

大部分情况下,使用 WordPress 默认的页面模板就能正常显示隐私政策内容。但如果你对页面布局有特殊要求,可以创建自定义模板:

  • 经典主题:在主题根目录创建 privacy-policy.php 文件。
  • 块主题:在 templates 目录下创建 privacy-policy.html 文件。

注意,创建自定义模板时,必须确保页面内容能正常输出:

  • 经典主题:在 privacy-policy.php 中使用 the_content() 函数。
  • 块主题:在 privacy-policy.html 中包含“文章内容”块。

这样才能保证用户在后台编辑的隐私政策文本能正确显示在前端。

评论 Cookies 勾选框:用户的选择权

当未登录用户发表评论时,WordPress 默认会询问他们是否同意将姓名、邮箱和网站信息保存到浏览器 Cookie 中。这种做法主要是为了提升用户体验——方便用户下次评论时自动填写信息,或者在被审核的评论通过前回来删除。

由于这并非网站运行所必需的功能,根据 GDPR 的要求,必须征得用户明确同意才能存储这些数据。因此,WordPress 在评论表单中自动添加了一个默认未勾选的复选框,用户需要主动打勾表示同意。

对于主题开发者来说,这个复选框是通过 comment_form() 函数(经典主题)或“评论表单”块(块主题)自动添加的。你通常不需要额外写代码,但需要检查主题的 CSS 样式是否会影响这个复选框及其标签的显示,确保用户能正常操作。

总结

总体来说,WordPress 4.9.6 引入的隐私工具对主题开发者的影响有限,核心要点如下:

  1. 链接输出:使用 the_privacy_policy_link() 等专用函数在主题中输出隐私政策链接,而不是写死链接地址。
  2. 模板定制:如有需要,可创建 privacy-policy.php 或 privacy-policy.html 自定义模板,但记得调用 the_content() 或使用“文章内容”块来输出内容。
  3. 样式检查:确认主题的 CSS 样式不会破坏评论表单中新增的 Cookies 勾选框的显示和交互。

适配这些功能并不复杂,核心是确保主题不会“屏蔽”或“破坏”WordPress 内置的隐私工具,从而让网站管理员能更轻松地满足法规要求。