안녕하세요. 도움이 필요하여 질문을 하게 되었습니다.
■ 질문 요약
• 사용자 목록을 불러오는 테이블이 어드민 페이지에 있습니다.
ㄴ 잘 동작합니다.
• 현재 모든 사용자를 목록으로 불러 옵니다.
• 수정하고자 하는 부분은
ㄴ 관리자외 다른 역할 사용자에게는 관리자사용자가 보이지 않도록 하고 싶습니다.
• 현재 사용된 코드는 아래와 같습니다.
<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>
어떤 코드를 수정해야 하는지 도움 말씀 부탁드리겠습니다.
감사합니다.
안녕하세요~^^
워드프레스 사이트에서 사용자 역할을 체크하는 방법은
아래의 링크를 참고해보시겠어요?
https://wordpress.stackexchange.com/questions/5047/how-to-check-if-a-user-is-in-a-specific-role
위의 링크를 참고하시면 현재 접속한 사용자의 역할을 체크하는 코드와
사용자 ID로 역할을 체크하는 코드 등이 안내되어 있습니다.
고맙습니다.