В FormidableForms Pro у меня есть поля Dynami c, которые извлекают записи из другой формы. Когда в исходных формах я активирую для этих полей параметр «Ограничить варианты выбора теми, которые были созданы пользователем, заполнившим эту форму», он работает хорошо, он ограничивает показ в представлениях только записями, которые были заполнены текущим пользователем.
Тогда у меня есть этот код:
add_filter('frm_where_filter', 'stop_filter_for_admin', 10, 2);
function stop_filter_for_admin( $where, $args ) {
if ( $args['display']->ID == 257 && $args['where_opt'] == 45 ) { //257 is the ID of the View and 45 is the ID of the userID field
if ( current_user_can('administrator') || current_user_can('editor') ) {
$where = "fi.id='". $args['where_opt'] ."'";
}
}
return $where;
}
С этим кодом я могу разрешить ролям администратора и редактора видеть ВСЕ записи в представлениях (без фильтрации по идентификатору пользователя). Но это продолжает фильтровать записи в опциях полей Dynami c при отображении в форме. Как разрешить Администратору и Редактору видеть записи в полях Dynami c при заполнении или редактировании формы?