【WordPressカスタムフィールドの入力文字制限の独自カスタマイズ】
自分で調べてみたのですが、
いまいちはっきりわからないためWordPressに詳しい方、質問させてください。
■質問内容
WPのカスタムフィールドですが、入力文字数や文字列についての任意バリデーションを設置することはできますか?
(もしくは、それを行えるプラグインや勉強用の参考サイトなどはありませんか?)
■用途
用途としては、WPサイト納品後、
クライアント様がWP管理画面にログインして投稿するとき、カスタムフィールドを入力するときに以下のバリデーションが動作するようにしたいです。
========
(カスタムフィールド項目名は例です)
- 住所:全角200文字以下のみ登録許可。それ以上の文字数はエラーメッセージを出してはじく
- 電話番号:数字とハイフンのみ登録許可。それ以外の文字列はエラーメッセージを出してはじく
- メールアドレス:メールアドレスのみ登録許可。メールアドレスの形式でない文字列はエラーメッセージを出してはじく
- 対応可否: YかNのフラグ文字列のみ選択。未選択の場合、エラーメッセージを出してはじく
以上のどれか一つでも入力不備がある場合、エラーメッセージを出して投稿保存をはじく
========
など、WP管理画面上でのカスタムフィールド投稿時のバリデーションを追加したいです。
■前提
前提として、納品後にクライアント様側でWPアップデートを随時行うので、
「WP本体のプログラムソースコード改修はしない」前提で教えて頂ければと思います。
■当方
※ちなみに当方はLAMP環境でのプログラマー実務経験4年のWebデザイナーです。
よろしくお願いいたします。
みんなの回答 5 件
簡易でいいならJSでいいんじゃないですかねー
投稿者が不特定多数のではないのだったら、JSでアプリケーション組むのがいいんじゃないかな。
以上かな。
つ
5509/exValidation · GitHub
https://github.com/5509/exValidationfunction.phpに、アクションフックだかフィルターフックだかを使って独自のバリデーション関数を作ればいいんじゃないかな。
アクションフックのsave_post使うとかすればできるんじゃないかと。
関連するトピックス