質問: "attendant-first-name-furigana") { if(!preg_match("/^[ァ-ヾ]+$/u", $value)) { $result->invalidate($tag, "全角カタカナで入力してください。"); } } return $result; } add_filter('wpcf7_validate_text', 'wpcf7_validate_kana', 11, 2); add_filter('wpcf7_validate_text*', 'wpcf7_validate_kana', 11, 2); ``` 1人目のお名前(フリガナ) セイ(必須) [text* last-name-furigana placeholder "例)ヤマダ"] メイ (必須) [text* first-name-furigana placeholder "例)タロウ"] 2人目のお名前(フリガナ) セイ [text attendant-last-name-furigana placeholder "例)タナカ"] メイ [text attendant-first-name-furigana placeholder "例)イチロウ"]
回答: チェックしなければ済む話しでは? ``` function wpcf7_validate_kana($result,$tag){ $tag = new WPCF7_Shortcode($tag); $name = $tag->name; $value = isset($_POST[$name]) ? trim(wp_unslash(strtr((string) $_POST[$name], "\n", " "))) : ""; if ($name === "last-name-furigana") { if(!preg_match("/^[ァ-ヾ]+$/u", $value)) { $result->invalidate($tag, "全角カタカナで入力してください。"); } } if ($name === "first-name-furigana") { if(!preg_match("/^[ァ-ヾ]+$/u", $value)) { $result->invalidate($tag, "全角カタカナで入力してください。"); } } /* ここから if ($name === "attendant-last-name-furigana") { if(!preg_match("/^[ァ-ヾ]+$/u", $value)) { $result->invalidate($tag, "全角カタカナで入力してください。"); } } if ($name === "attendant-first-name-furigana") { if(!preg_match("/^[ァ-ヾ]+$/u", $value)) { $result->invalidate($tag, "全角カタカナで入力してください。"); } } ここまで不要 */ return $result; } add_filter('wpcf7_validate_text', 'wpcf7_validate_kana', 11, 2); //add_filter('wpcf7_validate_text*', 'wpcf7_validate_kana', 11, 2); ←要らない ```