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

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

■ 질문 요약

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

 ㄴ 잘 동작합니다.

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

• 수정하고자 하는 부분은

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

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

 

                <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>

 

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

감사합니다.

 

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기