claudeus-wp-mcp
Version:
The most comprehensive WordPress MCP server - 145 production-ready tools for complete WordPress management with AI
88 lines (87 loc) • 2.69 kB
TypeScript
/**
* WordPress Taxonomies API Client
* Handles categories, tags, and custom taxonomies
*/
import { BaseApiClient } from './base-client.js';
import { PaginatedResponse } from '../types/pagination.js';
import { Category, Tag, Term, Taxonomy, CategoryFilters, TagFilters, TermFilters, CategoryData, TagData, TermData } from '../types/taxonomy.js';
export declare class TaxonomiesApiClient extends BaseApiClient {
/**
* Get a list of categories with pagination metadata
*/
getCategories(filters?: CategoryFilters): Promise<PaginatedResponse<Category[]>>;
/**
* Get a single category by ID
*/
getCategory(id: number): Promise<Category>;
/**
* Create a new category
*/
createCategory(data: CategoryData): Promise<Category>;
/**
* Update an existing category
*/
updateCategory(id: number, data: Partial<CategoryData>): Promise<Category>;
/**
* Delete a category
*/
deleteCategory(id: number, force?: boolean): Promise<{
deleted: boolean;
previous: Category;
}>;
/**
* Get a list of tags with pagination metadata
*/
getTags(filters?: TagFilters): Promise<PaginatedResponse<Tag[]>>;
/**
* Get a single tag by ID
*/
getTag(id: number): Promise<Tag>;
/**
* Create a new tag
*/
createTag(data: TagData): Promise<Tag>;
/**
* Update an existing tag
*/
updateTag(id: number, data: Partial<TagData>): Promise<Tag>;
/**
* Delete a tag
*/
deleteTag(id: number, force?: boolean): Promise<{
deleted: boolean;
previous: Tag;
}>;
/**
* Get all registered taxonomies
*/
getTaxonomies(): Promise<Record<string, Taxonomy>>;
/**
* Get a specific taxonomy by slug
*/
getTaxonomy(slug: string): Promise<Taxonomy>;
/**
* Get terms from a custom taxonomy with pagination metadata
* @param taxonomy The taxonomy slug (e.g., 'category', 'post_tag', 'custom_taxonomy')
*/
getTerms(taxonomy: string, filters?: TermFilters): Promise<PaginatedResponse<Term[]>>;
/**
* Get a single term from a custom taxonomy
*/
getTerm(taxonomy: string, id: number): Promise<Term>;
/**
* Create a term in a custom taxonomy
*/
createTerm(taxonomy: string, data: TermData): Promise<Term>;
/**
* Update a term in a custom taxonomy
*/
updateTerm(taxonomy: string, id: number, data: Partial<TermData>): Promise<Term>;
/**
* Delete a term from a custom taxonomy
*/
deleteTerm(taxonomy: string, id: number, force?: boolean): Promise<{
deleted: boolean;
previous: Term;
}>;
}