次のガイドを使用しています。
http://developer.ninjaforms.com/codex/custom-server-side-validation/
私のコード(忍者フォームバージョン3.3.7):
add_filter( 'ninja_forms_submit_data', 'my_ninja_forms_submit_data' );
function my_ninja_forms_submit_data( $form_data ) {
$errors = [
'form' => [
'my-error' => __( 'An unexpected error occurred.', 'my-plugin' ),
]
];
$response = [
'errors' => $errors,
];
echo wp_json_encode( $response );
wp_die(); // this is required to terminate immediately and return a proper response
}
JSON が問題なく送信されていることがわかりますが、フロントエンドでは、忍者フォームの「送信」ボタンに引き続き「処理中」と表示されます。足りないものはありますか?