如何在不刷新页面的情况下,在WordPress后台自定义文章类型中实现邮件发送功能?

2026-04-29 13:051阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1084个文字,预计阅读时间需要5分钟。

如何在不刷新页面的情况下,在WordPress后台自定义文章类型中实现邮件发送功能?

原文:

在 WordPress 后台为自定义文章类型(如 quote)添加「发送邮件」按钮时,许多开发者会尝试使用传统 POST 表单 + admin_post_ 钩子的方式。但这种方式存在两个典型问题:一是提交后自动跳转至默认文章列表页(如 /wp-admin/edit.php),破坏编辑流程;二是 WordPress 在非预期上下文中会过滤或剥离 HTML 内容(如 <h1> 标签),导致调试信息无法正常显示。

根本原因在于:admin_post_{$action} 钩子专为管理端表单提交设计,其执行完毕后默认调用 wp_redirect() 回到来源页(若未显式 exit 或 die),且整个请求生命周期不适用于返回前端响应或保留当前编辑态。因此,更专业、健壮的解决方案是采用 AJAX + 后台 REST/wp_ajax_ 钩子组合。

阅读全文
标签:WordWordPress

本文共计1084个文字,预计阅读时间需要5分钟。

如何在不刷新页面的情况下,在WordPress后台自定义文章类型中实现邮件发送功能?

原文:

在 WordPress 后台为自定义文章类型(如 quote)添加「发送邮件」按钮时,许多开发者会尝试使用传统 POST 表单 + admin_post_ 钩子的方式。但这种方式存在两个典型问题:一是提交后自动跳转至默认文章列表页(如 /wp-admin/edit.php),破坏编辑流程;二是 WordPress 在非预期上下文中会过滤或剥离 HTML 内容(如 <h1> 标签),导致调试信息无法正常显示。

根本原因在于:admin_post_{$action} 钩子专为管理端表单提交设计,其执行完毕后默认调用 wp_redirect() 回到来源页(若未显式 exit 或 die),且整个请求生命周期不适用于返回前端响应或保留当前编辑态。因此,更专业、健壮的解决方案是采用 AJAX + 后台 REST/wp_ajax_ 钩子组合。

阅读全文
标签:WordWordPress