サポート » プラグイン » MW WP Form バリデーションメッセージが最初から英語になっている

  • 解決済 mamy

    (@mamymumemo)


    いつもMW WP Formを愛用させていただいております。

    最近、新規サイト制作でプラグインをインストールしたのですが、バリデーションのエラーメッセージが
    「Please enter.」と英語になっており困っております。
    プラグインのバージョンは4.0.3、wordpressは4.9.8を使用しています。

    https://plugins.2inc.org/mw-wp-form/validation-rule/required/ のページにあるように、functions.phpにフォームごと、項目ごとにメッセージをカスタマイズしていくのは運用的に難しいので、デフォルトで全フォーム共通で日本語を表示させたいのですがやり方がわかりません。

    今までのサイト制作ではインストールすると最初から日本語になっていたので、こういうことに遭遇したのは初めてです。

    どなたかご教示いただけないでしょうか。
    よろしくお願いします。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック投稿者 mamy

    (@mamymumemo)

    タグが間違っていたので変更しました。

    こんにちは

    調査したこと、試したことを上げてもらえると、回答が得られやすくなると思います。

    とりあえず下記のことを試してみてはと思います。

    1. プラグインの翻訳ファイルを再インストール(下記の2ファイルを FTP などで削除し、翻訳の更新を実行)。

    (WordPress アドレス)/wp-content/languages/plugins/mw-wp-form-ja.mo
    (WordPress アドレス)/wp-content/languages/plugins/mw-wp-form-ja.po

    2. プラグインの再インストール(フォームなど削除されてしまうので注意してください)。

    3. デバッグモード(下記ページを参照)、ログのエラーを確認する。
    http://wpdocs.osdn.jp/WordPressでのデバッグ

    4. 下記トピックのトラブルシューティングを行う。

    https://ja.wordpress.org/support/topic/問題解決のためのチェックリスト-ドラフト版/

    以上

    上記を試してみても治らない場合は、応急処置として gettext フィルターフックで変更するのはどうでしょうか?
    原因が不明なのは気になりますが・・・。

    例: functions.php などに、

    function my_gettext_mw_wp_form( $translated, $text, $domain ) {
    	if ( $domain === 'mw-wp-form' ) {
    		$texts = array (
    			'Please enter.' => '未入力です。',
    		);
    		if ( isset( $texts[$text] ) ) {
    			$translated = $texts[$text];
    		}
    	}
    	return $translated;
    }
    
    add_filter( 'gettext', 'my_gettext_mw_wp_form', 20, 3 );

    上記でも治らない場合は、ちょっと分かりません・・・。

    • この返信は5年、 7ヶ月前にishitakaが編集しました。
    • この返信は5年、 7ヶ月前にishitakaが編集しました。
    • この返信は5年、 7ヶ月前にishitakaが編集しました。
    トピック投稿者 mamy

    (@mamymumemo)

    返信ありがとうございます。

    2. プラグインの再インストール(フォームなど削除されてしまうので注意してください)。

    こちらは試してみましたが、変わりはありませんでした。

    また、サーバーの設定やconfigの設定が英語圏になるような設定にしていないかシステムの人にみてもらいましたが、特に英語になるような設定にはなっていなかったようです。

    プラグインの翻訳ファイルというのがあるのは知りませんでした。
    1と3は試していないので、検討させていただきますね。
    ありがとうございます。

    私も9月22日にプラグインをインストールしたら私も同じ現象が起きて困ってググっていたら、こちらを見つけました。

    新しくインストールしたpluginsフォルダにはなんと以下ファイルが入っていませんでしたので、前のサイトにインストールした以下のファイルをダウンロードして新しいサイトにFTPでUPした所、管理画面もエラーメッセージも日本語で表示されました。
    確認してみてください。

    (WordPress アドレス)/wp-content/languages/plugins/mw-wp-form-ja.mo
    (WordPress アドレス)/wp-content/languages/plugins/mw-wp-form-ja.po

    • この返信は5年、 7ヶ月前にtakae6129が編集しました。
    • この返信は5年、 7ヶ月前にtakae6129が編集しました。
    トピック投稿者 mamy

    (@mamymumemo)

    takae6129様

    お返事ありがとうございます!
    不具合治ってよかったですね^^

    同じように確認してみたところ、当方のフォルダにはちゃんとファイルが入っておりました。
    うまく動作しているサイトのファイルと差し替えてみても変わりありませんでした。
    なので別のところに原因がありそうです。

    トピック投稿者 mamy

    (@mamymumemo)

    解決しましたので、ご報告します。

    原因はkusanagiを入れていたのですが、こちらの設定が原因でした。
    「翻訳アクセレーター」という項目の「サイトに表示される翻訳された文章」の設定が「翻訳を停止」になっていたことが原因でした。

    詳しくは以下の方の記事が参考になりました。

    https://www.shimay.uno/archives/5650

    ご回答くださった方、ありがとうございました。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「MW WP Form バリデーションメッセージが最初から英語になっている」には新たに返信することはできません。