ripro-v5工单无邮件提醒
1. **响应延迟**:管理员无法及时获知新工单,导致用户问题处理滞后,降低服务效率;
2. **工单遗漏**:依赖人工主动查看后台,易因疏忽遗漏紧急请求,影响用户体验;
3. **用户焦虑**:缺乏提交后的自动反馈,用户可能重复提交或质疑平台可靠性;
4. **管理低效**:需频繁登录系统手动检查,增加运维成本,分散工作精力。
RiPro-V5 工单邮件功能说明
1. **用户提交工单**
– 用户可通过前端页面填写工单内容(问题描述/需求反馈等),提交后系统自动生成工单记录。
– 提交成功提示:实时反馈提交状态,提示用户等待管理员处理并留意邮箱回复。
2. **邮件通知管理员**
– 用户提交工单后,系统自动触发邮件通知至指定管理员邮箱,内容包含:
▸ 用户信息(昵称/邮箱/ID)
▸ 工单摘要内容及提交时间
▸ 后台管理入口直达链接,方便快速处理。
3. **管理员处理闭环**
– 管理员登录后台可查看工单详情、更新处理状态,并通过邮件或站内信与用户沟通,实现服务闭环。
**功能亮点**
✔️ 自动化邮件提醒,避免工单遗漏
✔️ 管理端通知,提升沟通效率
✔️ 动态变量自动填充
好了,开始想过用do_action钩子去实现,不过原来的主题没有可使用的~~只好放弃。不过问了deepseek换个思路也可以。不修改原主题的代码。【v5子主题–子佩主题已集成这个功能】把下面代码添加的主题functions.php文件中。
[rihide]
add_action('init', function() {
if (wp_doing_ajax()) {
ob_start();
}
});
add_action('shutdown', function() {
if (wp_doing_ajax() && $_REQUEST['action'] === 'zb_user_save_ticket') {
$response = json_decode(ob_get_clean(), true);
if ($response['status'] === 1) {
$admin_email = get_option('admin_email');
$title = sanitize_text_field($_POST['title']);
$content = wp_kses_post($_POST['content']);
// 添加邮件头信息
$headers = array(
'Content-Type: text/html; charset=UTF-8',
'From: 网站工单系统 <noreply@yourdomain.com>'
);
// 构建HTML格式邮件内容
$message = sprintf(
'<h3>新工单通知</h3>
<p><strong>标题:</strong>%s</p>
<p><strong>内容:</strong>%s</p>
<p><strong>提交时间:</strong>%s</p>
<p>请及时登录后台处理:<a href="%s">工单管理</a></p>',
$title,
nl2br($content),
date('Y-m-d H:i'),
admin_url('admin.php?page=zb_ticket')
);
wp_mail(
$admin_email,
'【重要】新工单提交:' . $title,
$message,
$headers
);
}
}
}, 0);
[/rihide]
除非注明,子佩工作室 文章均为原创,转载请以链接形式标明本文地址。






全部评论 (2)
通过辛勤工作获得财富才是人生的大快事。
珍惜现在的时光,每一天都可能决定你的未来。