WordPress 4.9.6中影响主题作者的更改

2018年5月更新:添加了有关隐私策略管理的说明多站点多站点 用于描述WordPress安装,该安装包含多个博客网络,按站点分组。这种安装类型具有共享的用户表,并为每个博客创建单独的数据库表(wp_posts变为wp_0_posts)。另请参见网络,博客,网站安装。
2017年5月更新:添加了有关主题传递的详细信息领域的参数注释_格式()

在WordPress 4.9.6中,引入了一些工具来帮助网站满足欧盟新的GDPR(通用数据保护法规)法律的要求。这篇文章将详细介绍主题作者需要了解的与新功能的兼容性。

主题作者应该测试他们的主题,以确认新功能和下面详述的主题之间没有设计冲突。

隐私政策页面

WordPress 4.9.6在管理员管理员 (和超级管理员)面积(#43435). 对于新网站,将在草稿状态下自动创建隐私策略模板页面(#43491).

为了在插件和主题中轻松链接到所选页面,添加了三个模板标记(#43850个):

  • 获取隐私策略url()–检索统一资源定位地址统一资源定位地址 互联网上网站或网页的特定网址,例如网站的URL www.wordpress.org到隐私政策页。
  • 隐私政策链接()–如果适用,显示带有格式的隐私策略链接。
  • 获取隐私策略链接()–返回带有格式的隐私策略链接(如果适用)。

注:在多站点安装中,仅允许超级管理员管理隐私策略。如果整个多站点需要一个策略,则“privacy_policy_url”`滤波器过滤器 过滤器是两种挂钩之一https://codex.wordpress.org/Plugin_API/挂钩。它们为函数修改其他函数的数据提供了一种方法。它们是Actions的对应物。与Actions不同,过滤器是以孤立的方式工作的,不应该有副作用,例如影响全局变量和输出。可以用来实现这一点。请参见#43919

例子

下面的示例将显示由<div>

if(函数存在('theprivacy_policy_link')){隐私策略链接('<div>','</div>');}

评论员Cookie选择加入

当注销的用户在帖子上发表评论时,系统会询问他们的姓名、电子邮件和网站。此信息存储在评论员浏览器的本地,用于两个目的:

  1. 当他们在网站上留言时,他们的姓名、电子邮件和网站将预先填充到相应的字段中。
  2. 如果他们的评论被保留下来进行审核,他们可以返回该帖子并在其被批准之前删除该评论。

此cookie中存储的信息是为了方便起见,不是必需的。因此,需要让用户选择加入或退出此数据的存储。

为此,在评论表单中添加了一个复选框,允许评论员选择在cookie中存储此数据。默认情况下,此复选框将被取消选中,因为opt-in是用户必须明确批准的操作。

新的复选框字段将自动添加到使用注释_格式()函数内部p.评论形式-目录-内容元素。

虽然大多数主题不需要任何操作,但建议您再次检查新输入和标签是否不需要CSS公司CSS公司 级联样式表。自定义主题中的调整。

有关此更改的更多信息,请查看#43436Trac公司Trac公司 Edgewall Software的一个开源项目,用作WordPress的错误跟踪和项目管理工具。,

主题覆盖评论表单

默认情况下,WordPress会自动显示上面讨论的新复选框字段。但是,如果主题经过领域参数注释_格式()函数,字段将不显示,需要添加到字段列表中。

例子

以下示例将仅显示评论表单中评论消息字段上方的电子邮件字段。

注释_表单(阵列(“字段”=>数组(“电子邮件”=>“字段标记”,),));

更新后,需要添加新的注释opt-in字段。

注释_表单(阵列('fields'=>数组(“电子邮件”=>“字段标记”,“cookie”=>“opt-in字段标记”,),));

字段的默认标记可以在中找到wp包含/comment-template.php

修复此问题的第二个选项是使用注释格式默认字段而不是过滤器。使用此筛选器,可以添加或删除默认注释字段,而无需传递领域函数的参数。

捆绑主题

所有8个当前支持的捆绑主题(二十至十七)都已更新,以支持这些更改。当选择了站点隐私策略时,站点页脚将显示指向该站点隐私策略的链接(#43715),并且已经设置了评论cookie opt-in字段的样式。

应检查在捆绑主题之上构建的子主题,以查看是否需要对页脚中的隐私策略链接进行任何调整。