Cookie和内容安全策略

描述

通过内容安全政策完全符合GDPR和CCPA。

通过设置内容安全策略阻止Cookie和不需要的外部内容。前端会显示一个模式,让访问者选择接受哪种资源。它还为您的网站增加了一层安全性,因为来自未知域的iframe、脚本和图像被阻止。

多语言支持通过WPML公司,波利朗或者可能是任何多语言插件,因为这个插件遵循WordPress编码标准。有关如何使用WPML或Polylang进行翻译,请参阅下面的常见问题解答。

快速入门:从自动添加到域列表的列表中选择公共资源。所以,设置它更容易!检查,检查,检查!
定期更新。

翻译免费贴纸!

由于我们希望这个插件能以尽可能多的语言提供,我将向您发送一些新的超酷贴纸如果你翻译插件!
只需将插件翻译成您的语言,当它被批准后,评论此帖子我会免费寄给你!
如果你已经翻译了插件并想要贴纸,当然这也很重要!只需对帖子发表评论即可。

屏幕截图

  • 第一模态,使用默认颜色时。

  • 第二种模式,使用默认颜色时。

  • 使用默认颜色时显示横幅。当使用设置“Do not use a modal,I want a banner”时,替换第一个模态。

  • 第一模态,自定义颜色示例。

  • 第二种模式,自定义颜色示例。

  • 横幅,自定义颜色示例。

  • 激活,默认情况下,安装时插件处于停用状态,选择admin在上线前测试您的设置,以检查是否一切正常。

  • 快速入门,从一长串常用资源中选择,快速入门。

  • 域,这是您白名单上所有允许提供内容的域。

  • 文本,使用默认文本或编写自己的文本。这也是完全支持多语言的。

  • 设置,根据您的喜好定制。

  • 颜色,在不知道css或任何东西的情况下,自定义颜色以适合您的站点。

  • 查看控制台以查看被阻止的内容。在这种情况下,您可能想添加https://platform.twitter.com/至体验>脚本。或者使用Quickstart并选择Twitter。

安装

搜索Cookie和内容安全策略在WordPress上的插件下安装或下载,然后:

  1. 上传Cookie和内容安全策略/wp-content/插件/目录
  2. 通过WordPress中的“插件”菜单激活插件
  3. 转到“设置”>“Cookie和内容安全策略”

常见问题解答

这是否使我的网站符合GDPR?

是的,如果你设置正确的话。

这是否使我的网站符合CCPA?

是的,如果你设置正确的话。

我如何知道我的站点上使用了哪些资源?

安装后,打开一个控制台(请参见屏幕截图13),查看内容安全策略阻止了什么。然后,只需转到WP管理>设置>Cookies和内容安全策略>域,并添加您想要允许的域。或者,您可以查看WP Admin>Settings>Cookies and Content Security Policy>Quickstart,看看您想要使用的资源是否在那里。

如何手动添加域以允许?

安装后,打开控制台(请参阅屏幕截图13),查看内容安全策略阻止了哪些内容。如果收到错误消息:拒绝加载脚本'https://domain.com/some-script.js'因为它违反了以下内容安全策略指令:“script-src[…]在控制台中,您应该添加https://domain.com/到脚本,因为https://domain.com/是导致错误的URL的域,并且脚本-src是指令。如果总是允许的话,统计、经验或营销取决于您。

这些设置似乎没有效果。我该怎么办?

有三种情况可能发生这种情况:

  • 在某些情况下,缓存Cookie。它可能是您的主机(例如WP Engine执行此操作),然后联系他们并要求他们取消缓存cookies_and_content_security_policy cookie,或者您可以在“设置”下选中“WP Engine-compatibility mode”。
  • 在其他情况下,它可能是您的缓存插件(例如Litespeed缓存可以做到这一点),然后只需检查您的设置。阅读常见问题解答中关于缓存插件的下一个问题的更多信息。
  • 如果您使用的是不通过php的静态页面缓存,请转到“设置”>“Cookies和内容安全策略”>“设置”,并选中“高级设置”下的“使用元数据”。

我正在使用缓存插件,它似乎会干扰此插件

检查缓存插件的设置。

示例:

  • Litespeed缓存,转到“WP管理”>“LiteSpeed Cache”>“缓存”>“排除”,向下滚动到“不缓存Cookies”并输入厨师和内容安全策略并保存您的更改。
  • 蜂鸟,转到WP Admin(WP管理)>Hummingbird(蜂鸟)>Caching(缓存),向下滚动至Exclusions(排除项),然后在Cookies(Cookies)中输入厨师和内容安全策略并保存更改。
  • WP最快缓存,转到“WP管理”>“WP最快缓存”>“排除”,向下滚动到“排除Cookies”,然后单击“添加新规则”并输入厨师和内容安全策略然后保存。

你能给我看一些使用这个插件的网站的例子吗?

英语

  • 网址:https://crcom.se/
  • 网址:https://abliva.com/–Polylang中的转载字符串与WPML的工作方式相同
  • https://www.ascelia.com网站/–Polylang中的转载字符串与WPML的工作方式相同
  • https://alligatorbioscience.se/en/–Polylang中的转载字符串与WPML的工作方式相同
  • https://oddoneout.se/en/–Polylang中的转载字符串与WPML的工作方式相同

瑞典语

  • https://studiocanalis.se网站/
  • https://yogajona.se/
  • https://handelskamaren.com/
  • https://careon.se网址/
  • https://bostadsbevaka.se网站/

插件是否响应?

对。

插件是否可翻译?

是的,所有文本都可以翻译。已经翻译了10多种语言。如果你想翻译你自己的语言,请做<3前端的所有文本都可以在管理员中直接更改。如果您使用的是WPML、Polylang或其他多语言插件,也可以支持多语言翻译。

如何在WPML中翻译?

  1. 确保已安装“WPML字符串转换”。
  2. 前往“设置”>“Cookies和内容安全策略”>“文本”,保存您的文本。
  3. 转到WPML>字符串转换。
  4. 搜索“cacsp_”(不带引号)。
  5. 单击加号以添加翻译。
  6. 如果您有一个名为“cacsp_option_settings_policy_link”的字符串,则该值是一个数字。它是Cookie策略页面的ID。通过以您要翻译的语言输入cookie策略页面的ID来翻译此内容。

我如何用Polylang翻译?

  1. 前往“设置”>“Cookies和内容安全策略”>“文本”,保存您的文本。
  2. 在WordPress管理栏中,选择“显示所有语言”。
  3. 转到语言>字符串翻译。
  4. 在“查看所有组”下拉列表中,选择cookies-and-content-security-policy,然后单击“筛选”。
  5. 在表格中翻译文本。
  6. 如果您有一个名为“cacsp_option_settings_policy_link”的字符串,则该值是一个数字。它是Cookie策略页面的ID。通过以您要翻译的语言输入cookie策略页面的ID来翻译此内容。

我可以改变它的外观吗?

是的,有使用模态或横幅的设置。此外,您还可以选择是将站点锁定在模态之后,还是在不设置首选项的情况下使站点可用。你也可以改变一切的颜色。如果您愿意,可以完全禁用css并使用自己的css。

它是否包含cookie策略页面?

不,但是你可以自己做,在设置中你可以选择它,模式不会显示在那里,这样用户可以在不接受的情况下阅读它。

如果用户想更改设置,该怎么办?

您可以在网站上的任何位置添加链接,链接到#烹饪和内容策略设置并单击该按钮将打开设置。

css和js文件被缩小了吗?

是的,但您也会使它们变得不完善,css也作为SASS提供,因此您可以更改任何内容。

我可以绕过插件进行测试吗?

是的,只需添加查询字符串?例如,在Gmetrix中运行speedtest时,cacsp_bypass=true对您的url。它将设置一个会话cookie,该cookie接受您设置的所有域。

它与页面生成器一起工作吗?

对!并非所有测试都经过了测试,但所有测试都有效!

这些已经过测试:

  • Divi公司
  • 海狸生成器
  • WPBakery页面生成器
  • Elementor公司

它与Multisite一起工作吗?

防守!只需转到“网络管理”>“设置”>“Cookies和内容安全策略”,然后选择您希望它如何工作。

您可以选择是否每个站点的所有设置都是单独的,所有设置都应该从主站点获取,或者是否所有设置(文本除外)都应该从您的主站点获取。

它支持谷歌同意模式v2吗?

是的,确实如此!您可以在设置>Cookies和内容安全策略>设置>高级设置>启用谷歌同意模式v2中激活它

评论

2024年6月18日
这个插件太棒了,谢谢!与其他人相比,不需要任何帐户根据同意阻止谷歌地图/分析Cookie。此外,使用WPML很容易更改颜色、文本和翻译它们🙂
2024年6月4日
我开始了一个帖子,要求将Cloudflare Turnstile添加到quickstart中,并得到了实现该功能的承诺🙂www.wordpress.org/support/topic/adding-cloudflare-turnstile-to-quickstart/#post-17799391
阅读所有57条评论

贡献者和开发者

“Cookies和内容安全策略”是开源软件。以下人员对此插件做出了贡献。

贡献者

“Cookie和内容安全政策”已被翻译成19个地区。谢谢翻译人员感谢他们的贡献。

将“Cookies和内容安全策略”翻译成您的语言。

对开发感兴趣?

浏览代码,查看SVN存储库,或订阅开发日志通过RSS(RSS).

变更日志

2.25

  • 测试达到6.5.2
  • 更好的谷歌同意模式v2。感谢@ycdevs的帮助!

2.24

  • IP绕过所有Cookie的新设置,非常适合测试工具
  • 更好的http头计时
  • 更好的谷歌同意模式v2

2.23

  • 拼写修复
  • 未出现“内容不允许”消息的错误修复

2.22

  • 谷歌同意模式v2的错误修复

2.21

  • CSS覆盖修复
  • 支持谷歌同意模式v2

2.20

  • Vars文件已从SVN中删除,因为它不再使用
  • 已从js中删除日志
  • 更新的常见问题

2.19

  • 更新检查

2.18

  • 将错误消息从php移动到js以获得更好的速度。

2.17

  • 重建js

2.16

  • 仅在尚未加载js-cookie时加载它
  • 允许在管理中WP引擎设置的帮助文本中使用html
  • 可以在错误消息中隐藏管理电子邮件
  • 管理中的小文本修复

2.15

  • 谷歌分析:保存推荐人
  • 更好的js-file版本

2.14

  • 在admin中将_e更改为esc_html_e以更好地使用不同的语言
  • 修复Safari中小屏幕上“Do not use a model,I want a banner”和“Show close button”的组合问题

2.13

  • 拼写修复
  • 翻译文件
  • 不允许禁用内容,错误修复

2.12

  • 调试中的Cookie策略页ID
  • 可以为被阻止的iframe禁用错误消息
  • 添加了禁用开关的颜色设置
  • 关闭开关的正确颜色设置
  • 修复Divis管理员

2.11

  • 添加所需文件
  • 测试时间:6.1

2.10

  • 可以为多个站点使用全局设置
  • 快速入门:Hubspot更新
  • 快速入门:Facebook像素更新
  • 更新的卸载

2.09

  • 快速入门:更新Hubspot表单
  • 新设置:为希望出现cookie模式时设置自己的超时
  • 管理语言修复
  • Javascript缩小修复程序

2.08

  • 快速入门:Hubspot更新
  • 快速入门:谷歌广告更新
  • 快速入门:LinkedIn更新
  • 快速入门:谷歌分析更新

2.07

  • 确保箱子尺寸为border-box
  • 动态加载时检查帧或对象是否有效

2.06

  • Divis快速入门
  • 翻译模板更新

2.05

  • 支持自定义WP引擎标头,可在设置中找到。感谢@khromov添加此内容!
  • 告诉WP超级缓存(如果使用)使用cookie“Cookies和内容安全策略”缓存请求,与其他访问者分开。感谢@mikewpdev的建议和建议!
  • 提前将css排队,以便在主题中更容易覆盖
  • 在Quickstart中更好地支持谷歌广告

2.04

  • YouTube更好的快速入门
  • Safari中“允许用户在不保存设置的情况下访问站点”的错误修复
  • 关闭模式滚动后“可能添加关闭模式X”的错误修复未出现

2.03

  • 自述文件中的小修复
  • Instagram快速入门
  • 谷歌文档快速入门
  • 函数get_plugin_version重命名为cacsp_get_plukin_version,以避免可能的冲突
  • 可以添加关闭模式X以关闭模式并拒绝所有不必要的Cookie,可在设置中找到
  • 绕过的错误修复?cacsp_bypass=真

2.02

  • 添加了额外的检查以确保模式或横幅不会出现在Widget块编辑器中
  • 更新的语言文件
  • 更新的常见问题
  • 更新的支持选项卡

2.01

  • 始终允许修复框架域的错误消息中的错误

2

  • 不是主要更新,只是1.99之后的版本号🙂
  • 在WP Admin中为所有用户提供默认站点语言的翻译错误已修复。
  • 接受cookie过期多少天后可以更改。如果不更改,默认值为365天。设置位于设置下。

1.99

  • 更好地匹配错误消息的URL
  • 更好的Twitter图像快速启动

1.98

  • 添加忘记的文件

1.97

  • 使用更新了jQuery代码已弃用click()
  • 更新至最新版本js-cookie(js-cooki)
  • 奶奶的位置
  • 更新了自述文件,其中包含Bedrock的路径示例
  • 在错误消息中将site_url()更改为home_url

1.96

  • Vars文件已移动以确保更新时未删除
  • Gutenberg块中嵌入式PDF的错误修复

1.95

  • LinkedIn更好的快速启动
  • 使用Quickstart设置谷歌广告时双击的通配符

1.94

  • Vars文件是为你们所有怪异的路径人添加的,我在看你们Bedrock😉
  • 用于向Quickstart添加过帐表单的Hubspot iframe
  • Google地图的Googleapis域已添加到Quickstart

1.93

  • 为错误消息文件指定的Mime类型
  • Quickstart中YouTube图像的通配符域

1.92

  • 修复了iOS中跨会话保留cookie设置的问题

1.91

  • 为允许的域添加文件

1.90

  • 允许的错误消息域移动到单独的文件中,以更好地支持缓存插件
  • 修复WordPress 5.8块小部件中出现的cookie消息

1.89

  • #cookiesAndContentPolicySettings的深度链接
  • 更好的调试可读性
  • 可以禁用不安全联机
  • 禁用不安全有效性的可能性

1.88

  • 域路径
  • Mailchampe添加到Quickstart

1.87

  • maps.google.com已添加到“谷歌地图快速入门”框架中。

1.86

  • Jetpack快速入门
  • CLS的车身位置
  • 更好地灵活滚动设置模式

1.85

  • 快速启动复选框中的谷歌

1.84

  • 修补程序:在1.83的“接受时仅重新加载页面”中发现错误

1.83

  • 安装新版本插件时,js和css的缓存中断
  • js和css排队更快,毫秒更快,但在大型网站上…
  • 压缩自定义css
  • 只有当存在可见的阻止元素(如iframe和图像)时,才在接受时重新加载页面。否则,只需隐藏模式并保存设置即可。
  • 将Calendly添加到Quickstart
  • Quickstart中的分类资源
  • Quickstart中更新的所有谷歌资源的域
  • 更好地描述如何使用翻译插件

1.82

  • 文本域
  • Quickstart中谷歌分析的改进

1.81

  • 测试达到5.7。
  • 1.80中在管理员中保存设置时出现的修补程序错误。如果未选中Cookie策略目标,则在保存时会发出警告。
  • 最好在Quickstart中检查双域,不再有双新行。
  • 添加了允许blob:的可能性。可在“设置”>“高级设置”下找到。
  • maps.google.com和maps.gstatic.com已添加到谷歌地图快速入门中。

1.80

  • 增加了添加工作者的可能性。可在“设置”>“高级设置”下找到。然后只需在域下添加您的工作域。
  • 为那些在不同域、PDF或其他文件中具有策略的用户提供指向cookie策略的替代链接。
  • 在新选项卡中打开cookie策略的选项。
  • Accept-cookie cookie现在已将SameSite设置为strict。
  • 接受设置为SSL站点安全的cookie。

1.79

  • Twitter Quickstart中的修补程序错误
  • 将youtube-nocookie.com和youtu.be添加到youtube的Quickstart
  • 将googletagmanager.com添加到谷歌分析快速入门
  • 关于静态缓存的更新文本
  • 移动到自己的行中的设置说明,使设置更容易浏览

1.78

  • 谷歌翻译无需额外的t
  • 测试达到5.6.1
  • 关于静态缓存的有用提示
  • 控制台屏幕截图

1.77

  • reCAPTCHA v3快速入门更新

1.76

  • 可以在设置中隐藏未使用的部分。示例:如果您没有为Marketing指定任何域,则该设置不会显示给访问者。在“设置”>“基本设置”下找到

1.75

  • @stafca发现的修补程序错误可能会禁用X-Content-Security-Policy。谢谢!

1.74

  • 公司名称正确大写
  • 可以禁用X-Content-Security-Policy。在“设置”>“高级设置”下找到
  • 用于拒绝所有cookie的新可选按钮。在“设置”>“基本设置”下找到

1.73

  • 次要翻译修复
  • reCAPTCHA v3快速入门更新

1.72

  • 被阻止的iframe和对象的警告消息的单个高度得到改进

1.71

  • 按钮宽度不基于小屏幕上的弹性基础
  • 新快速入门:推特

1.70

  • 更新的谷歌地图快速入门

1.69

  • “保存”按钮边框的自定义颜色也用于背景。

1.68

  • 翻译和拼写
  • 我们有芬兰语翻译!

1.67

  • 轻微打字错误
  • 添加到快速入门:谷歌翻译
  • Quickstart中的Hubspot已经过测试

1.66

  • WPML中更好的字符串翻译
  • 支持多语言网站上的多个cookie策略页面,每种语言一个
  • 添加了绕过querystring以简化测试,例如,在Gmetrix中测试速度时,您不希望任何东西被阻塞。只需添加?测试时,cacsp_bypass=对url为true。

1.65

  • 奶奶模式

1.64

  • 测试CCPA合规性
  • 已将许可有效期更改为1年,因此可以在cookie政策页面中说明这一点,以符合CCPA要求,默认的“设置文本”已更新为显示此内容
  • Hedda Fager绘制的新图标和横幅、饼干和奶奶
  • 新屏幕截图
  • 修复了WPML常见问题解答中的拼写错误
  • 显示设置模式时禁用页面滚动,取消选择“允许用户在不保存设置的情况下访问网站”时显示双滚动条

1.63

  • 添加到快速入门:SoundCloud
  • 在模式中单击设置时没有轮廓

1.62

1.61

  • 快速入门,测试版已过
  • 快速启动,添加更多资源:谷歌优化、谷歌广告转换、谷歌广告再营销、Hubspot和reCAPTCHA v3
  • 不带src属性的iframe和对象的Bugfix

1.60

  • 翻译

1.59

  • 翻译

1.58

  • 添加重构文件

1.57

  • 重构设置
  • 快速入门,从自动添加到域列表的列表中选择通用资源

1.56

  • 使用“允许用户在不保存设置的情况下访问站点”时使站点可单击

1.55

  • googleoff:为modal和banner添加了索引,以确保这些内容不会被google索引
  • 修复iOS 13上的Safari和设置“允许用户在不保存设置的情况下访问站点”

1.54

  • 禁用隐藏iframe的UI警告消息,如Hotjar等

1.53

  • 流氓c

1.52

  • 拼写营销可能很棘手😉

1.51

  • 自动更新的版本号

1.5

  • 使用与iframe相同的规则阻止对象,以保护旧式flash嵌入,例如旧的YouTube嵌入
  • “支持”选项卡
  • 更好地支持//url

1.44

  • 经过WordPress 5.5测试

1.43

  • 修复了“仅使用CSP”选项。不要尝试显示UI错误消息。

1.42

  • WordPress 5.5就绪

1.41

  • 翻译和拼写

1.40

  • 根据大众需求:插件现在在安装时被停用。您也可以只为管理员激活插件来测试您的设置,而不会打扰您的访问者。

1.39

  • 由于翻译只能通过Polylang Pro在API中使用,所以我重写了旧学校js中被阻止的iframe的错误消息,以使错误消息显示为翻译后的Polyland免费版本。

1.38

  • 管理员css
  • 翻译

1.37

  • 测试达到5.4.1
  • 翻译

1.36

  • 错误修复,选中选项“allow user to access site without saving settings.Only works with banner.”时允许滚动html元素。

1.35

  • IE11支持

1.34

  • 接受类型的Css

1.33

  • 检查空白iframe

1.32

  • 卸载新值

1.31

  • 编码js邮件链接主题

1.3

  • 支持X-Content-Security-Policy
  • 更好的调试位置
  • 高级设置
  • 被阻止iframe的可见警告
  • 已修复移动Safari中的保存错误
  • 更多帮助文本
  • 无需编辑文本,所有内容都有默认值

1.21

  • 版本控制,SVN不是我的朋友

1.2

  • 如果主机不接受设置php-header(),则可以使用设置作为元标记

1.13

  • 翻译

1.12

  • 编码标准

1.11

  • WP_DEBUG,清洁

1.1

  • 添加了对表单的支持

1.03

  • 屏幕截图文本和活动设置值

1.02

  • 资产

1.01

  • 资产和出资人

1

  • 准备好迎接世界!

0.999

  • 列表宽度

0.998

  • 次要修复

0.997

  • 固定

0.996

  • 消毒

0.995

  • Nonce公司

0.994

  • 卸载

0.993

  • Cookie策略页id的WPML配置

0.992

  • 管理员推荐人

0.991

  • 首次发布