サポート » プラグイン » フォーム入力に日本語を使用したい-プラグイン WP Job Openings-

  • 解決済 hiromarch

    (@hiromarch)



    プラグイン「WP Job Openings」を使用して求人サイトを構築中ですが、
    同プラグインの個別求人情報ページに付属しているメールフォームの名前入力欄に
    日本語、例えば”テスト太郎”と使用するとエラーメッセージ
    “Only letters and white spaces are allowed for name.”
    と出ます。
    名前入力欄を”testtaro”と入力すると正常に送信できます。

    上記の現象からすると、当該入力欄には半角英数とスペースしか入力できないのかと
    思っています。
    管理画面上では設定する箇所が見当たらないのでプラグイン内のファイルを
    カスタマイズする必要があるのかと思っていますが、どのようにするのかわかりません。

    プラグインフォルダの
    wp-job-openings/inc/class-awsm-job-openings-form.php に
    何かコードを追記すればよいのかと推測していますが、ご教示いただけませんでしょうか。

    ちなみに同フォーム内の別の入力項目には全角日本語での入力が問題なくできています。

    サーバーはエックスサーバー、ブラウザはchromeとiphoneのsafariで同じ現象です。
    テーマはLightningを使用しています。
    よろしくお願い致します。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • ishitaka

    (@ishitaka)

    こんにちは

    プラグインのコードを変更することなく、日本語に対応するのはちょっと難しいと思います。
    プラグインのサポートページで要望をあげてみるのもいいかもしれません。
    https://wordpress.org/support/plugin/wp-job-openings

    hiromarch

    (@hiromarch)

    ishitakaさん
    ありがとうございます。

    やはり単純にコードを何行か追加すれば済むような問題でもないんですかね。
    リンク貼っていただいたサポートページで要望をあげることも検討してみます。
    (他の日本人らしき方がサポートページで要望をあげていたようですが、サポート担当者からのリプライがなかったようなので悩みますが。。。)

    取り急ぎPHPの入門書を買ってきましたw

    プラグイン内のPHPファイルの内容を変更して解決しました。
    ありがとうございました。

    解決されたとのことで良かったです。
    可能であれば、どのようにして変更されたか教えて頂けましたら助かります。

    ishitakaさん こんにちは

    wp-job-openings\inc\class-awsm-job-openings-form.php
    ファイルの277行目あたり、
    if(!preg_match(“/^[a-zA-Z ]*$/”,$applicant_name)) を
    if(!preg_match(“/^[ぁ-んァ-ヶー一-龠]*$/”,$applicant_name)) と修正したところうまくいきました。

    非常に初歩的なことなのかと思いフィードバックしてなくて失礼しました。
    今後ともよろしくお願い致します。

    入力された名前のサニタイズはされていますか?
    下記のような名前を入力された場合の対策はされていますか?
    山田<script>alert(1);</script>太郎

    • この返信は2 日、 16 時間前に  ishitaka さんが編集しました。

    すみません、漢字のみなので問題ないですね。
    失礼しました。

    念のため他の入力欄などもいろいろ確認しましたが、サニタイズについては問題ないようです。
    勉強になります、ありがとうございます。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • このトピックに返信するにはログインが必要です。