首先我要对所有试图提供帮助的人表示极大的敬意
我不是程序员..我的编码经验几乎为零,我知道它可能不聪明,但我决定开设WordPress网上商店(电子商务 - woocomerce),因为我在现实生活中已经有商店了我设法连接所有内容,经过几个月的努力并观看数百个教程,我实现了在我的网站上找到我正在寻找的所有内容(后端已完成 95%,前端已完成 70% - 但我很快就会完成它因为只剩下简单的部分了)
我来自克罗地亚,我的网站是为克罗地亚人服务的,因为克罗地亚位于欧洲,网站必须遵循 GDPR,我设法完成所有工作(cookie 横幅、cookie 信息、隐私政策、联系方式、删除帐户...同意复选框...以及所有其他事情)但现在我遇到了一个无法解决的问题..我正在使用 Asgaros 免费插件/插件进行论坛,但在提交帖子之前没有用户接受隐私(GDPR 同意)的复选框。 .任何人都可以帮我编写代码,如何添加用户在 Asgaros 论坛上提交帖子之前所需的复选框
我使用片段代码(PHP)添加注册复选框及其工作,但我不知道如何在论坛上实现这一点
我用于注册的代码正在运行
add_action( 'woocommerce_register_form', 'wtwh_add_registration_privacy_policy', 11 );
function wtwh_add_registration_privacy_policy() {
woocommerce_form_field( 'privacy_policy_reg', array(
'type' => 'checkbox',
'class' => array('form-row privacy'),
'label_class' => array('woocommerce-form__label woocommerce-form__label-for-checkbox checkbox'),
'input_class' => array('woocommerce-form__input woocommerce-form__input-checkbox input-checkbox'),
'required' => true,
'label' => 'I've read rules and i accept <a href="/privacy-policy">privacy policy</a>',
));
}
// Show error if user does not tick
add_filter( 'woocommerce_registration_errors', 'wtwh_validate_privacy_registration', 10, 3 );
function wtwh_validate_privacy_registration( $errors, $username, $email ) {
if ( ! is_checkout() ) {
if ( ! (int) isset( $_POST['privacy_policy_reg'] ) ) {
$errors->add( 'privacy_policy_reg_error', __( 'Please read our privacy policy and accept terms!', 'woocommerce' ) );
}
}
return $errors;
}
这适用于注册,但找不到如何在 asgaros 论坛上添加复选框(在提交帖子或主题之前)
如果有人能帮助我,我真的很感激..我真的很努力让我的网站完全符合 GDPR,并且我设法完成除此之外的所有步骤,这是剩下要做的最后一件事
这里是所有 Asgaros 挂钩的列表(操作和过滤器) https://github.com/Asgaros/asgaros-forum/blob/master/hooks.md
我尝试了几天的时间来完成它,尝试了许多不同的 PHP 代码,甚至尝试了 ChatGPT4 给我的代码,但没有一个起作用..所以我决定进行备份(以防万一),然后我加入 stackkoverflow 寻求帮助,我希望有人能够帮助我..我将奖励第一个为我提供 PHP 代码来帮助我解决问题的人..我真的需要你的帮助
要在论坛上提交帖子之前添加符合 GDPR 的隐私复选框:
在提交按钮旁边添加一个标有“我接受隐私政策”的复选框。 复选框旁边有指向论坛详细隐私政策的链接。 用户在提交帖子之前必须选中该框以表示同意。 确保同意数据的安全存储,并允许用户根据请求撤回同意并删除其数据。 有关 GDPR 合规性的更多详细信息,单击此处。