- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
function getadminuserid(){
global $wpdb;
//Get all users in the DB
$wp_user_search = $wpdb->get_results("SELECT ID, display_name FROM $wpdb->users ORDER BY ID");
//Blank array
$adminArray = array();
//Loop through all users
foreach ( $wp_user_search as $userid ) {
//Current user ID we are looping through
$curID = $userid->ID;
//Grab the user info of current ID
$curuser = get_userdata($curID);
//Current user level
$user_level = $curuser->user_level;
//Only look for admins
if($user_level >= 8){//levels 8, 9 and 10 are admin
//Push user ID into array
$adminArray[] = $curID;
}
}
return $adminArray;
}
get_userdata - тоже запрос к БД?
"я слышал что WHERE тормозит"
> userid
> adminArray
> user_level
Феерично.
http://phpsadness.com/sad/4
http://phpsadness.com/sad/15
И отдельный котёл за двойку вместо «to» в одних названиях и за «to» в других:
http://phpsadness.com/sad/48
UWBFTP
Или в базе всегда мы что-то да найдем.
Видимо, это по привычке.
Когда используете, например, рендер шаблона в цикле с передачей элемента массива.
А в шаблоне к примеру происходит обращение к свойству объекта. В этом случае у вас будет Fatal Error.
Я думаю, лучше на всякий случай писать проверки.