Как лучше избавиться от дублей?
Подскажите как избавиться от одинаковых строчек
<?php
// Профиль пользователя
$us_id = $_GET['uid'];
if ( is_user_logged_in() && $us_id > 0 && $us_id !== "" && is_numeric($us_id)) {
$user_info = get_userdata( $us_id ); $author->ID = $us_id;
//дата
$user_reg = $user_info->get('user_registered'); $datetime = new DateTime($user_reg);
//роль
function get_user_role_name( $user_id ){ if ( ! $user = get_userdata( $user_id ) ) { return '';} $name = wp_roles()->roles[ $user->roles[0] ]['name']; $name = translate_user_role( $name ); return $name;}
// количество комментарии
$args = array('user_id' => $us_id, 'count' => true, 'status' => 'approve',); $commratings = get_comments( $args );
echo '<span class="avatar">' . get_avatar($user_info->id, ' . $user_info->id') . '</span><br/><br/>';
echo '<span class="color-pf-green">' . $user_info->display_name . '</span><br/><br/>';
echo '<span class="linktarget">' . '<span data-tooltip="Роль">' . get_user_role_name( $us_id ) . '</span></span><br/><br/>';
echo '<a href="/?author=' . $author->ID . '">' . '<span data-tooltip="Статей"><i class="fa fa-eercast"></i> ' . count_user_posts($us_id) . '</span></a>';
echo ' <span data-tooltip="Комментариев"> <i class="fa fa-comments-o"></i> ' . $commratings . '</span><br/><br/>';
if ($user_info->telegram){echo ' <a href="https://t.me/' . $user_info->telegram . '" >' . '<span data-tooltip="telegram"><i class="fa fa-telegram"></i>'. '</span></a>';}
if ($user_info->whatsapp){echo ' <a href="https://wa.me/' . $user_info->whatsapp . '" >' .'<span data-tooltip="whatsapp"><i class="fa fa-whatsapp"></i>' . '</span></a>';}
if ($user_info->instagram){echo ' <a href="https://www.instagram.com/' . $user_info->instagram . '" >' . '<span data-tooltip="instagram"><i class="fa fa-instagram"></i>'. '</span></a>';}
if ($user_info->vk){echo ' <a href="https://vk.com/' . $user_info->vk . '" >'.'<span data-tooltip="vk"><i class="fa fa-vk"></i>' . '</span></a>';}
if ($user_info->user_email){echo ' <a href="mailto:' . $user_info->user_email . '" >' .'<span data-tooltip="почта"><i class="fa fa-envelope-o"></i>' . '</span></a><br/>';}
echo '<span data-tooltip="Регистрация"><i class="fa fa-calendar"></i> ' . $datetime->format('d.m.Y') . '</span><br/>';
} else {
// Профиль авторизованного пользователя
$us_id = $user_ID; $user_info = get_userdata( $us_id ); $author->ID = $us_id;
//дата
$user_reg = $user_info->get('user_registered'); $datetime = new DateTime($user_reg); //validator ошибка
//роль
function get_user_role_name( $user_id ){ if ( ! $user = get_userdata( $user_id ) ) { return '';} $name = wp_roles()->roles[ $user->roles[0] ]['name']; $name = translate_user_role( $name ); return $name;}
// количество комментарии
$args = array('user_id' => $us_id,'count' => true, 'status' => 'approve',); $commratings = get_comments($args);
echo '<i class="fa fa-pencil-square-o coloryellow"></i> ' . '<a class="coloryellow" href="/edit/"> Изменить </a><br/>';
echo '<span class="avatar">' . get_avatar($user_info->id, ' . $user_info->id') . '</span><br/><br/>';
echo '<span class="color-pf-green">' . $user_info->display_name . '</span><br/><br/>';
echo '<span class="linktarget">' . '<span data-tooltip="Роль">' . get_user_role_name( $us_id ) . '</span></span><br/><br/>';
echo '<a href="/?author=' . $author->ID . '">' . '<span data-tooltip="Статей"><i class="fa fa-eercast"></i> ' . count_user_posts($us_id) . '</span></a>';
echo ' <span data-tooltip="Комментариев"> <i class="fa fa-comments-o"></i> ' . $commratings . '</span><br/><br/>';
if ($user_info->telegram){echo ' <a href="https://t.me/' . $user_info->telegram . '" >' . '<span data-tooltip="telegram"><i class="fa fa-telegram"></i>'. '</span></a>';}
if ($user_info->whatsapp){echo ' <a href="https://wa.me/' . $user_info->whatsapp . '" >' .'<span data-tooltip="whatsapp"><i class="fa fa-whatsapp"></i>' . '</span></a>';}
if ($user_info->instagram){echo ' <a href="https://www.instagram.com/' . $user_info->instagram . '" >' . '<span data-tooltip="instagram"><i class="fa fa-instagram"></i>'. '</span></a>';}
if ($user_info->vk){echo ' <a href="https://vk.com/' . $user_info->vk . '" >'.'<span data-tooltip="vk"><i class="fa fa-vk"></i>' . '</span></a>';}
if ($user_info->user_email){echo ' <a href="mailto:' . $user_info->user_email . '" >' .'<span data-tooltip="почта"><i class="fa fa-envelope-o"></i>' . '</span></a><br/>';}
echo '<span data-tooltip="Регистрация"><i class="fa fa-calendar"></i> ' . $datetime->format('d.m.Y') . '</span><br/><br/>';
echo wp_loginout(get_bloginfo('wpurl'));
}
?>
Непонятно только откуда берется переменная
$user_IDво втором условие.<?php // Профиль пользователя $us_id = $_GET['uid']; if ( is_user_logged_in() && $us_id > 0 && $us_id !== "" && is_numeric($us_id)) { $link_out = wp_loginout(get_bloginfo('wpurl')); } else { $us_id = $user_ID; $link_out = ''; } $user_info = get_userdata( $us_id ); $author->ID = $us_id; //дата $user_reg = $user_info->get('user_registered'); $datetime = new DateTime($user_reg); //роль function get_user_role_name( $user_id ){ if ( ! $user = get_userdata( $user_id ) ) { return '';} $name = wp_roles()->roles[ $user->roles[0] ]['name']; $name = translate_user_role( $name ); return $name;} // количество комментарии $args = array('user_id' => $us_id, 'count' => true, 'status' => 'approve',); $commratings = get_comments( $args ); echo '<span class="avatar">' . get_avatar($user_info->id, ' . $user_info->id') . '</span><br/><br/>'; echo '<span class="color-pf-green">' . $user_info->display_name . '</span><br/><br/>'; echo '<span class="linktarget">' . '<span data-tooltip="Роль">' . get_user_role_name( $us_id ) . '</span></span><br/><br/>'; echo '<a href="/?author=' . $author->ID . '">' . '<span data-tooltip="Статей"><i class="fa fa-eercast"></i> ' . count_user_posts($us_id) . '</span></a>'; echo ' <span data-tooltip="Комментариев"> <i class="fa fa-comments-o"></i> ' . $commratings . '</span><br/><br/>'; if ($user_info->telegram){echo ' <a href="https://t.me/' . $user_info->telegram . '" >' . '<span data-tooltip="telegram"><i class="fa fa-telegram"></i>'. '</span></a>';} if ($user_info->whatsapp){echo ' <a href="https://wa.me/' . $user_info->whatsapp . '" >' .'<span data-tooltip="whatsapp"><i class="fa fa-whatsapp"></i>' . '</span></a>';} if ($user_info->instagram){echo ' <a href="https://www.instagram.com/' . $user_info->instagram . '" >' . '<span data-tooltip="instagram"><i class="fa fa-instagram"></i>'. '</span></a>';} if ($user_info->vk){echo ' <a href="https://vk.com/' . $user_info->vk . '" >'.'<span data-tooltip="vk"><i class="fa fa-vk"></i>' . '</span></a>';} if ($user_info->user_email){echo ' <a href="mailto:' . $user_info->user_email . '" >' .'<span data-tooltip="почта"><i class="fa fa-envelope-o"></i>' . '</span></a><br/>';} echo '<span data-tooltip="Регистрация"><i class="fa fa-calendar"></i> ' . $datetime->format('d.m.Y') . '</span><br/>'; echo $link_out; ?>спасибо. немного подправил.
<?php // Профиль пользователя $us_id = $_GET['uid']; if ( is_user_logged_in() && $us_id > 0 && $us_id !== "" && is_numeric($us_id)) { } else { $us_id = $user_ID; $link_edit = '<i class="fa fa-pencil-square-o coloryellow"></i> ' . '<a class="coloryellow" href="/edit/"> Изменить </a><br/>'; } $user_info = get_userdata( $us_id ); $author->ID = $us_id; //дата $user_reg = $user_info->get('user_registered'); $datetime = new DateTime($user_reg); //роль function get_user_role_name( $user_id ){ if ( ! $user = get_userdata( $user_id ) ) { return '';} $name = wp_roles()->roles[ $user->roles[0] ]['name']; $name = translate_user_role( $name ); return $name;} // количество комментарии $args = array('user_id' => $us_id, 'count' => true, 'status' => 'approve',); $commratings = get_comments( $args ); echo $link_edit; echo '<span class="avatar">' . get_avatar($user_info->id, ' . $user_info->id') . '</span><br/><br/>'; echo '<span class="color-pf-green">' . $user_info->display_name . '</span><br/><br/>'; echo '<span class="linktarget">' . '<span data-tooltip="Роль">' . get_user_role_name( $us_id ) . '</span></span><br/><br/>'; echo '<a href="/?author=' . $author->ID . '">' . '<span data-tooltip="Статей"><i class="fa fa-eercast"></i> ' . count_user_posts($us_id) . '</span></a>'; echo ' <span data-tooltip="Комментариев"> <i class="fa fa-comments-o"></i> ' . $commratings . '</span><br/><br/>'; if ($user_info->user_email){echo ' <a href="mailto:' . $user_info->user_email . '" >' .'<span data-tooltip="Почта"><i class="fa fa-envelope-o"></i>' . '</span></a>';} if ($user_info->telegram){echo ' <a href="https://t.me/' . $user_info->telegram . '" >' . '<span data-tooltip="Telegram"><i class="fa fa-telegram"></i>'. '</span></a>';} if ($user_info->instagram){echo ' <a href="https://www.instagram.com/' . $user_info->instagram . '" >' . '<span data-tooltip="Instagram"><i class="fa fa-instagram"></i>'. '</span></a>';} if ($user_info->twitter){echo ' <a href="https://twitter.com/' . $user_info->twitter . '" >' .'<span data-tooltip="Twitter"><i class="fa fa-twitter"></i>' . '</span></a>';} if ($user_info->vk){echo ' <a href="https://vk.com/' . $user_info->vk . '" >'.'<span data-tooltip="vk"><i class="fa fa-vk"></i>' . '</span></a><br/>';} echo '<br/><span data-tooltip="Регистрация"><i class="fa fa-calendar"></i> ' . $datetime->format('d.m.Y') . '</span><br/><br/>'; echo wp_loginout(get_bloginfo('wpurl')); ?>Отмечайте вопрос, как решенный.
да вроде отметил.
вот сижу разбираю как фильтр по комментам сделать
читаю https://wp-kama.ru/function/get_users#orderby