活动管理器插件-预订表单必填字段

时间:2015-01-08 作者:stanley

我试图创建“名称字段”&;活动预订表中的“电话字段”也是必填字段,我设法从这里找到了一些答案-->https://wordpress.org/support/topic/booking-form-required-fields?replies=13. 还将以下代码添加到我的子主题函数中。php。在单一活动页面(带有预订表单)上,单击“发送您的预订”(不在字段中输入任何内容)后,错误消息仍然只显示“错误:请键入您的电子邮件地址”只有这里有我遗漏的步骤吗?以前有没有人遇到过同样的问题,有没有人能给我指出正确的方向?

function em_validate($result, $EM_Event){
if (!is_user_logged_in() && $_REQUEST[\'user_name\'] == \'\'){
    $EM_Event->add_error(\'Your Name is Required...\');
    $result = false;
}
if (!is_user_logged_in() && $_REQUEST[\'dbem_phone\'] == \'\'){
    $EM_Event->add_error(\'Your Contact Number is Required...\');
    $result = false;
}
if (!is_user_logged_in() && $_REQUEST[\'user_email\'] == \'\'){
    $EM_Event->add_error(\'Your Email is Required...\');
    $result = false;
}
return $result;
}
add_filter(\'em_event_validate\',\'em_validate\', 1, 2);

2 个回复
SO网友:stanley

我设法从这篇帖子中得到答案-->https://wordpress.org/support/topic/change-required-fields-in-registration-form?replies=3

而不是使用“em\\u event\\u validate”

add_filter(\'em_event_validate\',\'em_validate\', 1, 2);
应该在筛选器挂钩中使用“em\\u booking\\u validate”

add_filter(\'em_booking_validate\',\'em_validate\', 1, 2);

SO网友:Fredhimself

我找到了一种方法,使这些字段具有html required属性。搜索booking-fields.php 并复制一份添加到此处:your-child-theme\\plugins\\events-manager\\forms\\bookingform\\ , 创建该路径所需的每个文件夹。。。然后在此副本内booking-form.php 编辑代码:

<input type="text" maxlength="50" required name="user_name" id="user_name" class="input" value="<?php if(!empty($_REQUEST[\'user_name\'])) echo esc_attr($_REQUEST[\'user_name\']); ?>" /> 
您现在有了EM插件的“安全升级”定制。这适用于插件“模板”文件夹中的所有文件/复制到=>your-child-theme\\plugins\\events-manager\\

结束

相关推荐

必须使用插件自动加载器:如何正确使用get_plugins()?

我的autoloader类负责加载必须使用的插件,这些插件不位于mu-plugins 文件夹要定位它们,我需要使用get_plugins() 作用According to Codex, 该函数接受一个参数:$plugin\\u folder(string)(可选):单个插件文件夹的相对路径。我的文件层次结构如下所示:|-- /mu-plugins | |-- autoload.php // only includes wpmu/autoload.php&#