4ответ(ов) в теме
Здравствуйте, хочу вывести изображение в качестве Open Graph метатега для соцсетей, в документации нашёл только метод
echo rcl_avatar();
, но он генерирует целый контейнер с дивами и кнопками управления аватаркой пользователя.
<div id="rcl-avatar"> <span class="avatar-image"> <img alt="" src="https://сайт.ru/wp-content/uploads/rcl-uploads/avatars/28-150.jpg?ver=1565992709" srcset="https://сайт.ru/wp-content/uploads/rcl-uploads/avatars/28-300.jpg?ver=1565992709 2x" class="avatar avatar-120 photo avatar-default" height="120" width="120"> <span id="avatar-upload-progress"><span></span></span> </span> <span class="avatar-icons"> <span class="rcl-avatar-icon icon-avatar-upload"> <a title="Загрузка аватара" url="#"><i class="rcli fa-download"></i><span><input type="file" id="userpicupload" accept="image/*" name="userpicupload"></span></a> </span> <span class="rcl-avatar-icon icon-avatar-delete"> <a title="Удалить аватар" href="https://сайт.ru/author/test7/?rcl-action=delete_avatar&_wpnonce=531334ec84"><i class="rcli fa-times"></i></a> </span> <span class="rcl-avatar-icon icon-webcam-upload"> <a title="Снимок с веб-камеры" id="webcamupload" url="#"><i class="rcli fa-camera"></i></a> </span> <span class="rcl-avatar-icon icon-user-info"> <a title="Информация о пользователе" onclick="rcl_get_user_info(this);return false;" url="#"><i class="rcli fa-info-circle"></i></a> </span> </span> </div>
Каким образом можно получить прямой адрес этого изображения?
Редакции сообщения
17.08.2019 01:41Причина: не указано
17.08.2019 01:41Причина: не указано
17.08.2019 01:44Причина: не указано
17.08.2019 01:58Причина: не указано
С этой функцией не всё так очевидно, конечно.
Но в итоге самостоятельно вывел аватарку с публичной страницы пользователя для микроразметки Open Graph. Дополнительно пришлось ещё повозиться, чтобы обратиться к нужному пользователю, а не к current_user.
<?php $public_avatar = get_queried_object()->ID; ?> <meta property="og:image" content="<?echo get_avatar_url( $public_avatar, array( 'size' => 200 ));?>"> <meta name="twitter:image" content="<?echo get_avatar_url( $public_avatar, array( 'size' => 200 ));?>">
Редакции сообщения
17.08.2019 18:07Причина: не указано
17.08.2019 18:08Причина: не указано
А ну и условие в author.php для подключения отдельной шапки header-public.php для публичных страниц пользователей (в том числе и для других целей, помимо уникальной работы микроразметки).
<?php global $user_ID; if(rcl_is_office($user_ID)){ get_header(); }else{ get_header('public'); } ?>
Редакции сообщения
17.08.2019 18:11Причина: не указано
17.08.2019 18:12Причина: не указано
Тема закрыта. Публикация новых сообщений запрещена.