WordPress как на ладони

Как лучше избавиться от дублей?

Подскажите как избавиться от одинаковых строчек

    <?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'));
		}

	  ?>
0
pfilan
2.3 года назад 24
  • 1
    stepan2278 www.weblancer.net/users/stepanko/?affili...

    Непонятно только откуда берется переменная
    $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;
    
    ?>
    pfilan 2.3 года назад

    спасибо. немного подправил.

         <?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'));
    
    	   ?>
    stepan 2.3 года назад

    Отмечайте вопрос, как решенный.

    pfilan 2.3 года назад

    да вроде отметил.

    вот сижу разбираю как фильтр по комментам сделать

    $user_query  = new WP_User_Query( array( 'orderby' => 'count', 'order' => 'DESC') );

    читаю https://wp-kama.ru/function/get_users#orderby

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация