示例#1
0
 static function ajax_delete()
 {
     if (!isset($_POST[Kanban_Utils::get_nonce()]) || !wp_verify_nonce($_POST[Kanban_Utils::get_nonce()], sprintf('%s-save', Kanban::get_instance()->settings->basename)) || $_POST['post_type'] !== Kanban_Post_Types::format_post_type(self::$slug) || !is_user_logged_in()) {
         wp_send_json_error();
     }
     do_action(sprintf('%s_before_%s_ajax_delete', Kanban::get_instance()->settings->basename, self::$slug));
     $is_successful = Kanban_Post::delete($_POST);
     do_action(sprintf('%s_after_%s_ajax_delete', Kanban::get_instance()->settings->basename, self::$slug));
     if ($is_successful) {
         wp_send_json_success(array('message' => sprintf('%s deleted', self::$slug)));
     } else {
         wp_send_json_error(array('message' => sprintf('Error deleting %s', self::$slug)));
     }
 }