質問: array_merge( $defaults, $options ); return $options['message']; } } } /** * 設定パネルに追加 * * @param fuka $key バリデーションルールセットの識別番号 * @param array $value バリデーションルールセットの内容 */ public function admin( $key, $value ) { ?> getName()], 1 ); ?> name="[validation][][getName() ); ?>]" value="1" />
回答: > > 下記の2つの方法で対処できるようにしたいです。 > > 1、エラーではなく、カンマがあった際は、自動で削除して確認画面へ移動 > > 2、エラーではなく、カンマの両脇に自動でだブルコーテーション をつけてCSVに吐き出す > > > そもそも問題なのはデータベースに保存された値にカンマがあった場合であって、管理者宛や自動返信のメールにカンマが含まれていても何ら問題ないわけでしょう。 だからデータベースに保存する際にカンマを削除(または別の文字に置き換える)すれば済む話しではないでしょうか。 **xxxはフォームID** ``` add_filter( 'mwform_contact_data_save-mwf_xxx', function( $post_id ){ $metas = get_post_custom( $post_id ); unset( $metas['_mw-wp-form_data'] ); unset( $metas['_edit_lock'] ); unset( $metas['_edit_last'] ); foreach( $metas as $meta_key => $meta_value ){ if( strpos( $meta_value[0], ',' ) !== false ) { update_post_meta( $post_id, $meta_key, str_replace( ',', '', $meta_value[0] ) ); } } } ); ```