Exemple #1
0
     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':
Exemple #2
0
/**
 * 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');
}
Exemple #3
0
     }
     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');
 }
Exemple #5
0
/**
 * 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;
}