- สถานะ
- แก้ไขแล้วโดยผู้พัฒนา
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- CookieYes
ภาพรวมของปัญหา
ป๊อปอัปความยินยอมในการใช้คุกกี้แสดงข้อความ CCPA ที่ยังไม่ได้แปลบนส่วนหน้าเว็บไซต์ แม้ว่าข้อความจะได้รับการแปลอย่างถูกต้องผ่าน WPML → การแปลสตริง แล้วก็ตาม
ปัญหานี้เกิดขึ้นเนื่องจากข้อความถูกโหลดก่อนที่ WPML จะเริ่มต้นทำงาน เราได้ติดต่อไปยังผู้พัฒนาเพื่อแก้ไขปัญหานี้อย่างถาวร
วิธีแก้ปัญหาชั่วคราว
โปรดสำรองไฟล์และฐานข้อมูลเว็บไซต์ของคุณอย่างสมบูรณ์ก่อนทำการเปลี่ยนแปลงโค้ดหรือใช้วิธีแก้ปัญหาชั่วคราวที่โพสต์บนเว็บไซต์ของเรา
แก้ไข cookie-law-info/admin/modules/ccpa/ccpa.php บรรทัดที่ 116 – 134
จาก
public function wt_cli_ccpa_optout_callback() {
$ccpa_data = '';
$ccpa_enabled = $this->ccpa_enabled;
$ccpa_as_link = $this->ccpa_as_link;
$ccpa_text = $this->ccpa_text;
$ccpa_colour = $this->ccpa_link_colour;
if( $ccpa_enabled === false ) {
return '';
}
if( $ccpa_as_link === false ) {
$ccpa_data = '<span class="wt-cli-form-group wt-cli-custom-checkbox wt-cli-ccpa-checkbox"><input type="checkbox" id="wt-cli-ccpa-opt-out" class="wt-cli-ccpa-opt-out wt-cli-ccpa-opt-out-checkbox" ><label for="wt-cli-ccpa-opt-out" style="color:'.$ccpa_colour.';" >'.$ccpa_text.'</label></span>';
} else {
$ccpa_data = '<a href="javascript:void(0)" style="color:'.$ccpa_colour.';" class="wt-cli-ccpa-opt-out">'.$ccpa_text.'</a>';
}
return $ccpa_data;
}
เป็น:
public function wt_cli_ccpa_optout_callback() {
$cookie_options = Cookie_Law_Info::get_settings();
$this->ccpa_enabled = Cookie_Law_Info::sanitise_settings('ccpa_enabled', ( isset( $cookie_options['ccpa_enabled'] ) ? $cookie_options['ccpa_enabled'] : false ) );
$this->ccpa_as_link = Cookie_Law_Info::sanitise_settings('button_6_as_link', ( isset( $cookie_options['button_6_as_link'] ) ? $cookie_options['button_6_as_link'] : true ) );
$this->ccpa_text = Cookie_Law_Info::sanitise_settings('button_6_text', ( isset( $cookie_options['button_6_text'] ) ? $cookie_options['button_6_text'] : 'Do not sell my personal information' ) );
$this->ccpa_link_colour = Cookie_Law_Info::sanitise_settings('button_6_link_colour', ( isset( $cookie_options['button_6_link_colour'] ) ? $cookie_options['button_6_link_colour'] : '#333333' ) );
$ccpa_data = '';
$ccpa_enabled = $this->ccpa_enabled;
$ccpa_as_link = $this->ccpa_as_link;
$ccpa_text = $this->ccpa_text;
$ccpa_colour = $this->ccpa_link_colour;
if( $ccpa_enabled === false ) {
return '';
}
if( $ccpa_as_link === false ) {
$ccpa_data = '<span class="wt-cli-form-group wt-cli-custom-checkbox wt-cli-ccpa-checkbox"><input type="checkbox" id="wt-cli-ccpa-opt-out" class="wt-cli-ccpa-opt-out wt-cli-ccpa-opt-out-checkbox" ><label for="wt-cli-ccpa-opt-out" style="color:'.$ccpa_colour.';" >'.$ccpa_text.'</label></span>';
} else {
$ccpa_data = '<a href="javascript:void(0)" style="color:'.$ccpa_colour.';" class="wt-cli-ccpa-opt-out">'.$ccpa_text.'</a>';
}
return $ccpa_data;
}