Intereting Posts
Редактирование страниц с панели инструментов Как переместить почтовый процесс в фоновый режим изменение wp-admin / widgets.php Постоянная ссылка только с номерами Показать роль автора в архиве или странице автора Пользовательский WP_List_Table: как создать неутвержденную строку? Ограничить роль пользователя Автор от просмотра комментариев в интерфейсе администратора Задайте сообщение для черновика один раз в зависимости от значения посылки (прошедшего определенную дату)? Плагин: список записей категории – как показать подпись под эскизом Присвоение меток сообщению с переднего конца с использованием плагина tag-it jquery UI Как ограничить количество сообщений в цепочке wordpress в сочетании с кнопкой «загрузить больше»? Создавайте собственные постоянные ссылки на YouTube для нескольких пользовательских типов сообщений Как работать с AJAX и WordPress? Удаление столбцов в медиатеке Как настроить встроенное меню в WordPress?

Как получить администратор сайта по идентификатору блога

Я хотел показать администратору сайта не супер администратора по id блога. Который выводит идентификатор администратора и аватара. Как это сделать?

Solutions Collecting From Web of "Как получить администратор сайта по идентификатору блога"

В форме короткого кода:

/** * Shortcode for listing all admin users of a Multisite site * * Usage: [siteadmins blog="1"] */ add_shortcode('siteadmins', 'wpse_55991_site_admins'); function wpse_55991_site_admins($atts, $content = null) { $site_admins = ''; switch_to_blog( $atts['blog'] ); $users_query = new WP_User_Query( array( 'role' => 'administrator', 'orderby' => 'display_name' ) ); $results = $users_query->get_results(); foreach($results as $user) { $site_admins .= 'ID: ' . $user->ID . '<br />'; $site_admins .= get_avatar( $user->user_email, 150 ) . '<br /><br />'; } restore_current_blog(); return $site_admins; } /* - - - - - EXTRA CODE - - - - - - */ /** * Shortcode for listing all admin users of all Multisite sites * * Usage: [allsiteadmins] */ add_shortcode('allsiteadmins', 'wpse_55991_all_site_admins'); function wpse_55991_all_site_admins($atts, $content = null) { global $wpdb; $blogs = $wpdb->get_results($wpdb->prepare(" SELECT blog_id FROM {$wpdb->blogs} WHERE site_id = '{$wpdb->siteid}' AND spam = '0' AND deleted = '0' AND archived = '0' AND mature = '0' AND public = '1' ")); $site_admins = ''; foreach ($blogs as $blog) { switch_to_blog( $blog->blog_id ); $users_query = new WP_User_Query( array( 'role' => 'administrator', 'orderby' => 'display_name' ) ); $results = $users_query->get_results(); $site_admins .= 'Blog ID: ' . $blog->blog_id . '<pre>' . print_r($results,true) . '</pre>'; } restore_current_blog(); return $site_admins; }