- ステータス
- 解決済み
- 解決されたバージョン
- 1.5.1
問題の概要
Gravity Formsの同意フィールド内の「Checkbox Label」が翻訳に表示されません。
このエラーが発生する手順は以下のとおりです。
1- Gravity Formsのフォームを作成します。
2- 同意フィールドを追加します。
3- WPML 文字列翻訳またはWPML 翻訳エディタを使用して、「Checkbox Label」フィールドの翻訳を試みます。
回避策
wp-content\plugins\gravityforms-multilingual\inc\gravity-forms-multilingual.class.phpを開き、以下のコードを:
protected function _get_field_keys() {
if ( ! isset( $this->_field_keys ) ) {
$this->_field_keys = array(
'label',
'adminLabel',
'description',
'defaultValue',
'errorMessage'
);
}
$this->form_fields = apply_filters( 'gform_multilingual_field_keys', $this->_field_keys );
return $this->form_fields;
}次のように置き換えます。
protected function _get_field_keys() {
if ( ! isset( $this->_field_keys ) ) {
$this->_field_keys = array(
'label',
'checkboxLabel',
'adminLabel',
'description',
'defaultValue',
'errorMessage'
);
}
$this->form_fields = apply_filters( 'gform_multilingual_field_keys', $this->_field_keys );
return $this->form_fields;
}