• 断然的 斯特拉斯

    (@strarsis)


    保存/创建内容阻止程序时,会发生以下错误:未捕获错误:在[…]/plugins/real-cookie-banner/inc/comp/language/Hooks.php:228中找不到类“DevOwl\RealCookieBanner\lite\settings\TcfVendorConfiguration”

    另一个症状是,当尝试保存现有服务(该内容阻止程序顺便使用该服务)时,会发生此错误:无法更新数据库中technicalDefinitions的元数据

    最新WordPress(6.2.2)和Real Cookie横幅插件(3.7.2)使用。

查看14封回复-1封至14封(共14封)
  • 插件参与者 马蒂亚斯·君特

    (@mguenter)

    @斯特拉斯!

    你在使用Real Cookie Banner的PRO版本吗?

    螺纹起动器 斯特拉斯

    (@strarsis)

    你好,马提亚斯,

    此问题出现在免费版本中。

    螺纹起动器 斯特拉斯

    (@strarsis)

    @管理者:有没有办法找出保存设置失败的确切原因?
    我可以在这里发布诊断信息吗?

    插件参与者 马蒂亚斯·古恩特

    (@mguenter)

    您好!@斯特拉斯!

    否,没有其他诊断信息。如果你还没有设置太多,是否可以在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仪表板中计数,它们将不完整地存储在数据库中。

    插件参与者 马蒂亚斯·古恩特

    (@mguenter)

    @斯特拉斯!

    未捕获错误:在[…]/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)

    你好,马提亚斯,

    谢谢你的补丁!事实上,安装修补程序后,可以创建/更新内容拦截器,而不会出现错误。

    以前更新失败(错误导致失败)的服务仍然无法更新,但重新创建它可以正常工作。

    关于非上市“僵尸”服务和内容拦截器的问题:我将尝试用步骤创建一个可复制的示例。在更新/创建错误时,服务或内容拦截器的一部分似乎未保存在数据库中,它仍列在仪表板中,但不在编辑列表中。

    插件参与者 马蒂亚斯·古恩特

    (@mguenter)

    再次打招呼@斜视!

    以前更新失败(错误导致失败)的服务仍然无法更新,但重新创建它可以正常工作。

    关于非上市“僵尸”服务和内容拦截器的问题:我将尝试用步骤创建一个可复制的示例。在更新/创建错误时,服务或内容拦截器的一部分似乎未保存在数据库中,它仍列在仪表板中,但不在编辑列表中。

    好的,我现在就关闭这张票。当您有可复制的示例时,请随意重新打开或回复。🙂

    螺纹起动器 斯特拉斯

    (@strarsis)

    @管理者:下一个稳定版本何时发布,包括此修复?

    插件参与者 马蒂亚斯·古恩特

    (@mguenter)

    @斯特拉斯!

    你到底是什么意思?

    螺纹起动器 斯特拉斯

    (@strarsis)

    @管理者:我指的是无问题的预发布。它什么时候会成为一个新的、稳定的版本?

    插件参与者 马蒂亚斯·古恩特

    (@mguenter)

    我们昨天发布了v3.8.0。🙂

查看14封回复-1封至14封(共14封)
  • 主题“保存/创建内容阻止程序时出错”对新回复关闭。