嘿@斯特拉斯!
你在使用Real Cookie Banner的PRO版本吗?
螺纹起动器
斯特拉斯
(@strarsis)
@管理者:有没有办法找出保存设置失败的确切原因?
我可以在这里发布诊断信息吗?
您好!@斯特拉斯!
否,没有其他诊断信息。如果你还没有设置太多,是否可以在Cookies>Settings>“Reset”下测试重置插件?
螺纹起动器
斯特拉斯
(@strarsis)
@管理者:我重置了所有内容,但在保存新服务时错误再次出现。
螺纹起动器
斯特拉斯
(@strarsis)
@管理者:所以我想我偶然找到了原因90
设定了几年而不是几天。然而,尽管这种情况可能非常罕见,但不应导致保存过程崩溃。我猜持续时间被转换为数字(例如秒),并且90
年份将导致变量/字段无法容纳的数字过大。
编辑:我还必须删除并重新添加一些cookie,以便再次保存服务。
螺纹起动器
斜视
(@strarsis)
@管理者:经过进一步调查,很明显Tcf供应商配置
类是只是从插件文件中丢失了.
我可以找到命名空间的类文件DevOwl\RealCookieBanner\lite\settings(开发猫头鹰\RealCookieBanner\lite\settings)
,但是Tcf供应商配置
不在其中。在插件安装和设置之后,我重新整理了整个插件目录(以防插件以某种方式下载这些文件),并且没有什么作为类定义出现。
在上述文件中挂钩.php
:
$postType=$meta_key===阻止程序::meta_NAME_SERVICES?Cookie::CPT_NAME:TcfVendor配置::CPT-NAME;
什么时候?$元键
不是服务组,例如“Statistics”,自定义帖子类型名称从常量中检索CPT_名称
的Tcf供应商配置
类。那个Tcf供应商配置
类不存在于插件目录中,也不存在于整个WordPress站点的任何文件中。
让我惊讶的是,TCF特性在插件的免费变体中完全可用,因为TCF只在PRO变体中可用,无论如何都应该被禁用。
这是客户端执行的(经过编辑的)JavaScript等效提取请求:
获取(“https://example-site.localhost/wp-json/wp/v2/rcb-blocker?_method=POST&_v=3.7.2&_locale=user&_dataLocale=de", {“标题”:{“accept”:“application/json,/;q=0.1英寸,“接受语言”:“de,en;q=0.9,en-US;q=0.8”,“cache-control”:“no-cache”,“content-type”:“application/json;charset=utf-8”,“pragma”:“no-cache”,“sec-ch-ua”:“\”不是。A/Brand\“;v=\”8\“,\”Chromium\“;v=\”114\“,”谷歌Chrome“;v=\”114“”,“sec-ch-ua-mobile”:“?0”,“sec-chua平台”:“\”Windows\“”,“sec-fetch-dest”:“空”,“sec-fetch-mode”:“cors”,“sec-fetch-site”:“same-origin”,“x-wp-none”:“cc5b2a2ec1”},“推荐人”:“https://example-site.localhost/wp/wp-admin/admin.php?page=real-cookie-banner组件“,“referrerPolicy”:“严格-原-后-交叉-原”,“body”:“{\”title\“:\”Test 2\“,\”content\“:\\”Test 2“,\“status\”:\“publish\”,\“meta \”:{\“rules \”:“Test 2 \”,\\“criteria\”:\\“services\”,\,“method”:“POST”,“mode”:“cors”,“凭据”:“包括”});
当我剥去tcf供应商
字段,则请求工作正常,内容拦截器被正确保存(带有链接到它的服务)。仅仅是它的存在tcf供应商
字段,即使只包含一个空字符串,也会导致此问题。
当这些服务保存时出错,它们不会列出,但仍会在Cookie Banner仪表板中计数,它们将不完整地存储在数据库中。
嘿@斯特拉斯!
未捕获错误:在[…]/plugins/real-cookie-banner/inc/comp/language/Hooks.php:228中找不到类“DevOwl\RealCookieBanner\lite\settings\TcfVendorConfiguration”
附件中,您将找到插件的预发布版本。这解决了你提到的问题。你可以简单地将这个版本上传到你的WordPress并用当前版本替换它(Plugins>Add new>upload Plugin;截图). 当包含预发布功能的插件的下一个版本对所有用户可用时,你会在WordPress中看到它的正常更新。
下载预发布:https://storage-dev-1.owlsrv.de/preleases/b6a0a0d7-db5d-4b30-a3c5-812ffc0f0cb9/real-cookie-banner-3.8.0-5627-plugin.zip
无法更新数据库中technicalDefinitions的元数据
不幸的是,我无法在我这边重现这个问题。你能检查一下你是否能在普通WordPress安装上重现这个问题吗?
螺纹起动器
斯特拉斯
(@strarsis)
你好,马提亚斯,
谢谢你的补丁!事实上,安装修补程序后,可以创建/更新内容拦截器,而不会出现错误。
以前更新失败(错误导致失败)的服务仍然无法更新,但重新创建它可以正常工作。
关于非上市“僵尸”服务和内容拦截器的问题:我将尝试用步骤创建一个可复制的示例。在更新/创建错误时,服务或内容拦截器的一部分似乎未保存在数据库中,它仍列在仪表板中,但不在编辑列表中。
再次打招呼@斜视!
以前更新失败(错误导致失败)的服务仍然无法更新,但重新创建它可以正常工作。
关于非上市“僵尸”服务和内容拦截器的问题:我将尝试用步骤创建一个可复制的示例。在更新/创建错误时,服务或内容拦截器的一部分似乎未保存在数据库中,它仍列在仪表板中,但不在编辑列表中。
好的,我现在就关闭这张票。当您有可复制的示例时,请随意重新打开或回复。🙂
螺纹起动器
斯特拉斯
(@strarsis)
@管理者:我指的是无问题的预发布。它什么时候会成为一个新的、稳定的版本?