- ステータス
- 開発者により解決済み
- 関連するプラグイン/テーマ
- CookieYes
問題の概要
WPML → 文字列翻訳でテキストが正しく翻訳されているにもかかわらず、Cookie同意ポップアップではフロントエンドに未翻訳のCCPAテキストが表示されます。
これは、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;
}