if (!current_user_can($tax->cap->delete_terms)) { nxt_die(__('Cheatin’ uh?')); } nxt_delete_term($tag_ID, $taxonomy); $location = add_query_arg('message', 2, $location); nxt_redirect($location); exit; break; case 'bulk-delete': check_admin_referer('bulk-tags'); if (!current_user_can($tax->cap->delete_terms)) { nxt_die(__('Cheatin’ uh?')); } $tags = (array) $_REQUEST['delete_tags']; foreach ($tags as $tag_ID) { nxt_delete_term($tag_ID, $taxonomy); } $location = 'edit-tags.php?taxonomy=' . $taxonomy; if ('post' != $post_type) { $location .= '&post_type=' . $post_type; } if ($referer = nxt_get_referer()) { if (false !== strpos($referer, 'edit-tags.php')) { $location = $referer; } } $location = add_query_arg('message', 6, $location); nxt_redirect($location); exit; break; case 'edit':
/** * Deletes one existing category. * * @since 2.0.0 * @uses nxt_delete_term() * * @param int $cat_ID * @return mixed Returns true if completes delete action; false if term doesn't exist; * Zero on attempted deletion of default Category; nxt_Error object is also a possibility. */ function nxt_delete_category($cat_ID) { return nxt_delete_term($cat_ID, 'category'); }
} die('0'); break; case 'delete-tag': $tag_id = (int) $_POST['tag_ID']; check_ajax_referer("delete-tag_{$tag_id}"); $taxonomy = !empty($_POST['taxonomy']) ? $_POST['taxonomy'] : 'post_tag'; $tax = get_taxonomy($taxonomy); if (!current_user_can($tax->cap->delete_terms)) { die('-1'); } $tag = get_term($tag_id, $taxonomy); if (!$tag || is_nxt_error($tag)) { die('1'); } if (nxt_delete_term($tag_id, $taxonomy)) { die('1'); } else { die('0'); } break; case 'delete-link': check_ajax_referer("delete-bookmark_{$id}"); if (!current_user_can('manage_links')) { die('-1'); } $link = get_bookmark($id); if (!$link || is_nxt_error($link)) { die('1'); } if (nxt_delete_link($id)) {
/** * Remove category. * * @since 2.5.0 * * @param array $args Method parameters. * @return mixed See {@link nxt_delete_term()} for return info. */ function nxt_deleteCategory($args) { $this->escape($args); $blog_id = (int) $args[0]; $username = $args[1]; $password = $args[2]; $category_id = (int) $args[3]; if (!($user = $this->login($username, $password))) { return $this->error; } do_action('xmlrpc_call', 'nxt.deleteCategory'); if (!current_user_can('manage_categories')) { return new IXR_Error(401, __('Sorry, you do not have the right to delete a category.')); } return nxt_delete_term($category_id, 'category'); }
/** * Delete a Navigation Menu. * * @since 3.0.0 * * @param string $menu name|id|slug * @return mixed Menu object on success|nxt_Error on failure */ function nxt_delete_nav_menu($menu) { $menu = nxt_get_nav_menu_object($menu); if (!$menu) { return false; } $menu_objects = get_objects_in_term($menu->term_id, 'nav_menu'); if (!empty($menu_objects)) { foreach ($menu_objects as $item) { nxt_delete_post($item); } } $result = nxt_delete_term($menu->term_id, 'nav_menu'); if ($result && !is_nxt_error($result)) { do_action('nxt_delete_nav_menu', $menu->term_id); } return $result; }