claudeus-wp-mcp
Version:
The most comprehensive WordPress MCP server - 145 production-ready tools for complete WordPress management with AI
65 lines (64 loc) • 2.1 kB
TypeScript
/**
* WordPress Templates API Client
* Handles FSE (Full Site Editing) templates and template parts
*/
import { BaseApiClient } from './base-client.js';
import { Template, TemplatePart, TemplateData, TemplateFilters } from '../types/template.js';
export declare class TemplatesApiClient extends BaseApiClient {
/**
* Get a list of templates
*/
getTemplates(filters?: TemplateFilters): Promise<Template[]>;
/**
* Get a single template by ID
* @param id Template ID (slug format, e.g., "twentytwentyfour//home")
*/
getTemplate(id: string): Promise<Template>;
/**
* Create a new template
*/
createTemplate(data: TemplateData): Promise<Template>;
/**
* Update an existing template
* @param id Template ID
* @param data Template data to update
*/
updateTemplate(id: string, data: Partial<TemplateData>): Promise<Template>;
/**
* Delete a template
* @param id Template ID
* @param force Whether to bypass trash and force deletion
*/
deleteTemplate(id: string, force?: boolean): Promise<{
deleted: boolean;
previous: Template;
}>;
/**
* Get a list of template parts
*/
getTemplateParts(filters?: TemplateFilters): Promise<TemplatePart[]>;
/**
* Get a single template part by ID
* @param id Template part ID (slug format, e.g., "twentytwentyfour//header")
*/
getTemplatePart(id: string): Promise<TemplatePart>;
/**
* Create a new template part
*/
createTemplatePart(data: TemplateData): Promise<TemplatePart>;
/**
* Update an existing template part
* @param id Template part ID
* @param data Template part data to update
*/
updateTemplatePart(id: string, data: Partial<TemplateData>): Promise<TemplatePart>;
/**
* Delete a template part
* @param id Template part ID
* @param force Whether to bypass trash and force deletion
*/
deleteTemplatePart(id: string, force?: boolean): Promise<{
deleted: boolean;
previous: TemplatePart;
}>;
}