###問題
WordPrsssでuserがCustom fieldsに値を保存する方法を探しています。
チェックボックスの値の保存だけですが、「AnsPress」というプラグインでuser投稿フォームに新たに作成したチェックボックスについてです。
###現状
下記 functions.php の//Save
および//Validate&Sanitize
部分が問題のようです。
それ以外// Checkbox@Anspress askform
はおそらく問題ありません。
ご査収頂ければ幸いです。
php
1// Checkbox@Anspress askform 2function my_custom_question_field( $form ) { 3$form['fields']['check'] = array( 4 'type' => 'checkbox', 5 'options' => array( 6 'check-a' => 'a', 7 'check-b' => 'b', 8 'check-1' => '1', 9 'check-2' => '2' 10 ), 11); 12 13// Save 14function question_mysave( $post_id, $post ) { 15global $validate; 16if ( empty( $validate ) ) { 17return; 18} 19$fields = $validate->get_sanitized_fields(); 20update_post_meta( $post_id, 'image', $fields['check'] ); 21} 22add_action( 'ap_processed_new_question', array( $this, 'question_mysave' ), 0, 2 ); 23add_action( 'ap_processed_update_question', array( $this, 'question_mysave' ), 0, 2 ); 24 25//Validate&Sanitize 26function my_ap_ask_fields_validation( $args ) { 27 $args['check'] = array( 28 'sanitize' => array( 'not zero' ), 29 'validate' => array( 'required' ), 30 ); 31 return $args; 32} 33add_action( 'ap_ask_fields_validation', 'my_ap_ask_fields_validation' );
###参考
プラグインページ
https://ja.wordpress.org/plugins/anspress-question-answer/
同様の問題に関するページ
https://anspress.io/resources/faq/anspress-form-and-validation-api/
https://anspress.io/questions/question/save-custom-field-in-form-question/
あなたの回答
tips
プレビュー