Delete WordPress Post
wp_delete_postDelete WordPress posts by ID: move to trash (recoverable for 30 days) or permanently delete with force=true.
Instructions
Delete a post. Defaults to trash (recoverable for 30 days). Set force=true to permanently delete.
Args:
id (number): Post ID to delete. Required.
force (boolean): Default false. True = permanent delete (skip trash).
response_format (enum): markdown | json. Default 'markdown'.
Returns: JSON with deletion outcome:
force=false: the post object with status='trash'
force=true: { deleted: true, previous: }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Post ID to delete. | |
| force | No | Default false (move to trash, recoverable). Set true to permanently delete. | |
| response_format | No | Output format: 'markdown' for human-readable, 'json' for machine-readable. | markdown |