- ステータス
- 未解決
- 関連するプラグイン/テーマ
- Gravity Forms
- トピックタグ
- Compatibility
問題の概要
GravityFormsとGravityForms 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; }