📝
Content Management
28Create, read, update, and delete posts, pages, drafts, and translations.
| Tool | Description | Type |
|---|---|---|
| wp_batch_update | Execute multiple REST API operations in a single request (max 25). Operations run sequentially and each returns {index, ... | 🟡 |
| wp_bulk_create_pages | Create multiple pages in one call. Returns array of created pages with IDs and slugs. | 🟡 |
| wp_bulk_create_posts | Create multiple blog posts in one call. Returns array of created posts with IDs and slugs. | 🟡 |
| wp_bulk_update_pages | Update multiple pages in one call. Each item must include id plus fields to update. Returns array of updated pages and a... | 🟡 |
| wp_bulk_update_posts | Update multiple posts in one call. Each item must include id plus fields to update. Returns array of updated posts and a... | 🟡 |
| wp_clone_page | Duplicate a page including its content, Elementor data, template, and featured image | 🟡 |
| wp_create_page | Create a new page. Defaults to draft status. | 🟡 |
| wp_create_post | Create a new post. Supports custom post types: use post_type=wp_block to create a reusable block (synced pattern). | 🟡 |
| wp_create_translation | Create a translation for a post or page in a target language | 🟡 |
| wp_delete_all_drafts | Delete all draft posts and pages (use with caution) | 🔴 |
| wp_delete_content | Delete a single content item by post type and ID (supports CPT like product) | 🔴 |
| wp_delete_page | Delete a page (moves to trash by default, use force for permanent deletion) | 🔴 |
| wp_delete_post | Delete a blog post. Moves to trash by default; set force=true to permanently delete. | 🔴 |
| wp_fetch | Fetch a single post or page by ID or URL | 🟢 |
| wp_get_page_by_slug | Fetch a page by its URL slug (e.g., "about", "contact") | 🟢 |
| wp_get_post_meta | Get post meta for a post or page. Returns a single key or all non-sensitive meta. | 🟢 |
| wp_get_translations | Get translations for a post or page | 🟢 |
| wp_languages | Get multilingual plugin status and available languages | 🟢 |
| wp_list_content | List content for any post type (e.g., WooCommerce products) with search and pagination | 🟢 |
| wp_list_drafts | List all draft posts and pages | 🟢 |
| wp_list_pages | List pages with optional filters for status, search, and pagination | 🟢 |
| wp_list_posts | List posts with optional filters. Supports custom post types including wp_block (reusable blocks/synced patterns). | 🟢 |
| wp_search | Search posts and pages by query string with pagination and status filters | 🟢 |
| wp_set_featured_image | Set or remove the featured image (thumbnail) for a post or page | 🟡 |
| wp_set_language | Set current language for subsequent translation operations | 🟡 |
| wp_set_post_meta | Set a single post meta value. Blocked keys (passwords, secrets, internal WP keys) are rejected. | 🟡 |
| wp_update_page | Update an existing page | 🟡 |
| wp_update_post | Update an existing blog post | 🟡 |