На сайте были потеряны медиафайлы с аватарками пользователей - соответственно в базе остались записи на url (таблица wp_postmeta, поле profilepicture), хочу очистить данную мету для тех аватаров которые потерялись - пробую так
function wph_set_default_avatar() {
$i = 0;
$s = 0;
$users = get_users();
foreach ($users as $user) {
$userid = $user->ID;
$avatar_url = get_user_meta($userid, 'profilepicture');
if ($avatar_url<>'') {
$i++;
$is_url = has_gravatar($avatar_url);
if (! $is_url) {
error_log('['.$userid.']='.$is_url);
$s++;
}
}
}
}
function has_gravatar( $url ){
$Headers = @get_headers($url);
// проверяем ли ответ от сервера с кодом 200 - ОК
if(strpos('200', $Headers[0])) {
return true;
} else {
return false;
}
}
но почему-то возвращаются все пользователи, в чем проблема ?