我已经为插件事件管理器编写了一个函数(子主题;functions.php) .该函数从自定义输入字段中读取值,并将这些值保存在数据库中。
我想写一个自定义占位符,以便把它放在电子邮件通知。
其职能是:
function em_save_custom_event_fields() {
global $EM_Booking;
if(!empty($_REQUEST['user_motorcycle'])) {
$EM_Booking->booking_meta['registration']['user_motorcycle'] = wp_kses($_Request['user_motorcycle'], array());
}
}
add_filter('em_booking_add, em_save_custom_event_fields');
对于电子邮件通知,我想在模板中添加一个名为#_USERMOTORCYCLE的新占位符,它实际上用用户提供的值替换占位符,并存储在:
$EM_Booking->booking_meta['registration']['user_motorcycle']
我已经搜索了网页并找到了一些样本,但作为新手,我无法将它们应用到我的需求中。
发布于 2019-11-07 18:48:39
目前还在努力解决同样的问题。在插件文件中,占位符似乎到处都是,这使得它有点难以复制。
编辑:好的,似乎有一个更容易的方法,虽然我相信你可能需要继续寻找更好的东西。转到events-manager/classes文件夹,然后打开em-booking.php。在输出函数中,可以添加自己的占位符。与…有关的东西:
case '#_USERMOTORCYCLE':
$replace = $this->get_person()->user_motorcycle;
break;
这应该是目前的诀窍。
https://wordpress.stackexchange.com/questions/351684
复制相似问题