WPML
ステータス
未解決
関連するプラグイン/テーマ
Gravity Forms
トピックタグ
Compatibility

問題の概要

GravityFormsGravityForms Multilingualプラグインを併用すると、gravity-forms-multilingual.class.phpファイル内のgform_pre_renderフィルターが原因で、フォームのスタイルが崩れる場合があります。このフィルターはフォームのラッパーからdata-form-index属性を削除するため、GravityFormsのインラインCSSが無視されます。

回避策

続行する前に、完全なサイトバックアップを取得していることを確認してください。


  • …/wp-content/plugins/gravityforms-multilingual/inc/gravity-forms-multilingual.class.phpファイルを開きます。

  • 983行目を探します。

  • 変更前:
    	public function gform_pre_render( $form ) {
    		return $this->translate( $form );
    	}

  • 変更後:
    // WPML Workaround for compsupp-7774
    	public function gform_pre_render( $form ) {
    		// Preserve the page_instance key if it exists
    		$page_instance = isset( $form['page_instance'] ) ? $form['page_instance'] : null;
    
    		// Translate the form
    		$form =  $this->translate( $form );
    
    		// Reassign the page_instance key after translation
    		if ( $page_instance !== null ) {
    			$form['page_instance'] = $page_instance;
    		}
    
    		return $form;
    	}

すべての既知の問題 →