WPML
ステータス
解決済み
報告対象
Gravity Forms Multilingual 1.6.0
関連するプラグイン/テーマ
Gravity Forms

問題の概要

Gravity Formsのフォームを設定する際、ユーザーはSchedule PendingおよびLogin Requiredのカスタムメッセージを追加するオプションがあります。フォームを翻訳する際、これらの文字列を翻訳することはできません。

回避策

現在、この問題の恒久的な修正に取り組んでいます。それまでの間、以下の手順で問題を解決できます。


  1. ウェブサイトのファイルとデータベースをバックアップします。

  2. 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 );
    	}


  3. その後、フォームをわずかに変更し、再度翻訳に送信します。

すべての既知の問題 →