UNPKG

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
/** * 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; }>; }