WPML
ステータス
解決済み
解決されたバージョン
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;
}

すべての既知の問題 →