FormidableForms Pro - Ограничение параметров записей в поле Dynami c, созданных текущим пользователем, доступно для администратора и редактора - PullRequest
0 голосов
/ 27 марта 2020

В 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 при заполнении или редактировании формы?

...