WordPress webhook 接口,用于接收 WordPress 的文章变更通知并自动清除对应的页面缓存。
所有 webhook 请求需要通过 x-wp-webhook-source 头部进行鉴权,该头部值必须为 http://wordpress.classup.info/。
功能:处理 WordPress 文章创建事件
触发时机:当 WordPress 创建新文章时
处理逻辑:
请求示例:
{
"post_id": 123,
"categories": [21]
}
响应示例:
{
"ok": true,
"action": "post_create",
"post_id": 123,
"cleared": 8
}
功能:处理 WordPress 文章更新事件
触发时机:当 WordPress 更新文章时
处理逻辑:
请求示例:
{
"post_id": 123,
"categories": [21],
"post": {
"post_name": "article-slug"
}
}
响应示例:
{
"ok": true,
"action": "post_update",
"post_id": 123,
"slug": "article-slug",
"cleared": 8
}
功能:处理 WordPress 文章删除事件
触发时机:当 WordPress 删除文章或移动到回收站时(包括 post_delete 和 post_trash 两种场景)
处理逻辑:
请求示例:
{
"post_id": 123,
"categories": [21],
"post": {
"post_name": "article-slug"
}
}
响应示例:
{
"ok": true,
"action": "post_delete",
"post_id": 123,
"slug": "article-slug",
"cleared": {
"post": 8,
"list": 8,
"total": 16
}
}
所有接口在发生错误时会返回以下格式:
{
"ok": false,
"error": "错误信息"
}
常见错误:
401 Unauthorized:鉴权失败400 Bad Request:请求参数无效(如 post_id 无效、分类不正确、slug 缺失等)500 Internal Server Error:服务器内部错误