사용자 목록 불러오는 코드에서 관리자 사용자 숨기기는 방법을 문의 드립니다

안녕하세요. 도움이 필요하여 질문을 하게 되었습니다.

■ 질문 요약

• 사용자 목록을 불러오는 테이블이 어드민 페이지에 있습니다.

 ㄴ 잘 동작합니다.

• 현재 모든 사용자를 목록으로 불러 옵니다.

• 수정하고자 하는 부분은

ㄴ 관리자외 다른 역할 사용자에게는 관리자사용자가 보이지 않도록 하고 싶습니다.

• 현재 사용된 코드는 아래와 같습니다.

 

                <tbody>
                <?php

                if (is_countable($this->items) && count($this->items)) {
                    foreach ($this->items as $userid => $user_object) {
                        $checked = '';
                        if (in_array($user_object->ID, $listCanview)) {
                            $checked = 'checked';
                        }
                        echo '<tr>';
                        echo (!$cataction) ?
                            '<td><input ' . esc_attr($checked) . ' type="checkbox" name="cb-selected"
                              class="checkbox" value="' . (int) esc_attr($user_object->ID) . '"/>
                              </td>' : '';
                        echo '<td class="name column-name">
                                 <a class="pointer button-select-user" href="#"
                                    data-name="' . esc_attr($user_object->display_name) . '"
                                    data-user-value="' . (int) esc_attr($user_object->ID) . '"
                                    data-user-name="' . esc_attr($user_object->user_login) . '">'
                             . esc_html($user_object->display_name) . '
                                   </a>
                              </td>';
                        echo '<td class="username column-username">
                                    <strong>' . esc_html($user_object->user_login) . '</strong>
                              </td>';
                        echo '<td class="email column-email">' . esc_html($user_object->user_email) . '</td>';
                        $role_list = array();
                        global $wp_roles;
                        foreach ($user_object->roles as $userRole) {
                            if (isset($wp_roles->role_names[$userRole])) {
                                $role_list[$userRole] = translate_user_role($wp_roles->role_names[$userRole]);
                            }
                        }
                        if (empty($role_list)) {
                            $role_list['none'] = _x('None', 'no user roles', 'wpfd');
                        }
                        $roles_list = implode(', ', $role_list);
                        echo '<td class="role column-role">' . esc_html($roles_list) . '</td>';
                        echo '</tr>';
                    }
                } else {
                    echo '<tr><td colspan="4"> ';
                    esc_html_e('No users found.', 'wpfd');
                    echo '</td></tr>';
                }
                ?>
                </tbody>

 

어떤 코드를 수정해야 하는지 도움 말씀 부탁드리겠습니다.

감사합니다.

 

 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기