- ステータス
- 解決済み
- 報告対象
- Gravity Forms Multilingual 1.6.0
- 関連するプラグイン/テーマ
- Gravity Forms
問題の概要
Gravity Formsのフォームを設定する際、ユーザーはSchedule PendingおよびLogin Requiredのカスタムメッセージを追加するオプションがあります。フォームを翻訳する際、これらの文字列を翻訳することはできません。
回避策
現在、この問題の恒久的な修正に取り組んでいます。それまでの間、以下の手順で問題を解決できます。
- ウェブサイトのファイルとデータベースをバックアップします。
- gravityforms-multilingual/inc/gravity-forms-multilingual.class.phpの196 – 210行目を変更します。変更前:
protected function get_form_keys() { if ( ! isset( $this->_form_keys ) ) { $this->_form_keys = [ 'limitEntriesMessage', 'scheduleMessage', 'postTitleTemplate', 'postContentTemplate', 'button-imageUrl', 'lastPageButton-text', 'lastPageButton-imageUrl', ]; } return apply_filters( 'gform_multilingual_form_keys', $this->_form_keys ); }変更後:
protected function get_form_keys() { if ( ! isset( $this->_form_keys ) ) { $this->_form_keys = [ 'limitEntriesMessage', 'scheduleMessage', 'requireLoginMessage', 'schedulePendingMessage', 'postTitleTemplate', 'postContentTemplate', 'button-imageUrl', 'lastPageButton-text', 'lastPageButton-imageUrl', ]; } return apply_filters( 'gform_multilingual_form_keys', $this->_form_keys ); } - その後、フォームをわずかに変更し、再度翻訳に送信します。