我暂时不使用这个插件,你不需要为每个表单自定义快捷码吗,一个应该是role=“student”,另一个是role=“employer”。
也可以使用过滤器
add_filter( \'simplr_validate_form\', \'my_simplr_validate_form\', 10, 3 );
举个简单的例子,假设注册页面在函数中为学生1个,雇主2个。php:
add_filter( \'simplr_validate_form\', \'my_simplr_validate_form\', 10, 3 );
function my_simplr_validate_form($errors, $data, $atts){
if(is_page(1)){
$role = \'student\';
}
elseif(is_page(2)){
$role = \'employer\';
}
else{
$role = get_post_meta(get_the_ID(), \'simplr_role_lock\', true);
}
$atts[\'role\'] = $role;
return $atts;
}
对于最终的错误消息,这是因为post(页面)元键“simplr\\u role\\u lock”与choosen角色不匹配。因此,您可以尝试取消设置$错误
add_filter( \'simplr_validate_form\', \'my_simplr_no_errors\', 10, 3 );
function my_simplr_no_errors($errors, $data, $atts){
if(is_page(1) || is_page(2)){
unset $errors;
}
return $errors;
}
小心:未经测试!!!