Всем доброго времени суток. Есть строчка вывода аватарки юзера на страницу: PHP: <img class="box-avatar" src="<?php echo get_the_author_meta( 'rcl_avatar'); ?>" width="400px"><!-- Вывод аватара --> Подскажите пожалуйста как вывести заглушку-картинку, если юзер не добавил себе аватарку ? И, соответственно, когда добавит - чтобы выводилась его аватарка, вместо заглушки. Ковырялся с функциями if else, что-то не получается.. Сейчас выводится пустое место размером 400px, или не выводится вообще ничего, не понятно от чего зависит.
Телепаты в отпуске, мы не видим что делает get_the_author_meta(). Есть по крайней мере два решения: - поправить функцию, чтобы она проверяла наличие картинки до того, как сформирует <img src=…> и давала ссылку на "заглушку". - оставить функцию как есть, но прописать правило rewrite для отсутствующих картинок
WordPress ? --- Добавлено --- + ещё плагин какой-то, судя по документации get_the_author_meta(), там нету rcl_avatar по умолчанию. http://wp-kama.ru/function/get_the_author_meta
Да, такой вариант предпочтительнее наверное.. А можно поподробнее как это сделать?.. Я не силён в кодах.. Ну что то вроде этого пробовал в нескольких вариациях: <?if($_AVATAR$)?>$_AVATAR$<br /><br /><?else?><img class="box-avatar" src="<?php echo get_the_author_meta( 'rcl_avatar'); ?>" width="400px"><?endif?> Но в кодах не силён, понимаю что фигня получалась. Да, WordPress + плагин Wp-Recall, вытаскиваю аватарку юзера, которую он загрузил себе через Wp-Recall. Некоторые юзеры забывают загружать и у меня вёрстка летит из-за этого. Хочу вот заглушку какую-ни будь вставить.
Если очень-очень-преочень срочно надо - закажи на фрилансе. Тут как бы форум, на котором никто никому ничем не обязан. И сроками не ограничен. Вчера дискуссия была, потом затихла. Люди занимаются своими делами, спят в конце концов. Позже, может быть, кто-нибудь обратит внимание на твою тему.
Можно попробовать PHP: <img class="box-avatar" src="<?php echo get_the_author_meta( 'rcl_avatar') ? : "/zagluschka.jpg"; ?>" width="400px"><!-- Вывод аватара --> Да, zagluschka.jpg заменить на адрес своей картинки, а то тут некоторые, когда им схематичный код даёшь, прямо так его и вставляют
надо сделать линк на дефолтную аватарку при создании юзера. тогда не придётся ничего проверять и ничего менять.
решение уже подсказано: если функция не вернула строку с адресом аватары, используй свою строку. не можешь сам — найми того кто может
get_user_meta($user_id,'rcl_avatar',1) - может содержать как число (идентификатор изображения аватарки), так и строку (урл до изображения). Как правило содержится число. Можно проверить так PHP: $avatar_data = get_user_meta($user_id,'rcl_avatar',1); if($avatar_data){ $image_attributes = wp_get_attachment_image_src($avatar_data); $url = $image_attributes[0]; }else{ $url = 'тут УРЛ до изображения-заглушки'; } $avatar = "<img class='avatar' src='".$url."' />";