WPML
สถานะ
แก้ไขแล้วโดยผู้พัฒนา
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
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;
    }

ปัญหาที่ทราบแล้วทั้งหมด →