Статусы пользователя

Решено

Добрый день ! Вопрос такой: Я сейчас разрабатываю небольшую соц сеть и есть проблема я бы хотел выводить статусы пользователей в виде зеленой  границы вокруг аватарки пользователя я примерно даже не  предсталвяю как это реализовать

Статусы пользователя

 

Статусы пользователя

Статусы пользователя

Добавить Комментарий
Ответ

Допустим аватар имеет id = «item-header-avatar», тогда можно например так:

 <?php
/**
* Определим  онлайн пользователь или нет
*/
function check_is_user_online($user_id) {
 if (bp_has_members("type=online&include=" . $user_id))
 return true;
 else
 return false;
 }
/**
*Добавим стиль если просматриваемый пользователь онлайн
*/
function onwp_header_avatar() {
 $is_online = check_is_user_online(bp_displayed_user_id());
 if (!empty($is_online)) {
 echo '<style>
 #item-header-avatar {
 border: 2px solid green;
 }
 </style>';
 }
 }
add_action('wp_footer', 'onwp_header_avatar');
 
?>
 

код добавить в functions.php

Отлично работает! Спасибо большое, а если я хочу к примеру выводить список пользователей и показывать их аватарки эта же функция подойдет?

Колонка пользователей там круглые аватарки ну штук 10 представим и кте онлайн горят зеленная граница кто офлайн красная!

в 01.06.2016.

Нет этот код не подойдет потому что он для целой страницы вставляет css.

В вашем случае нужно найти action или filter который используется для вывода каждого блока с пользователем и передавая его id в функцию check_is_user_online($user_id) определять его статус и в зависимости от этот добавлять кружочку класс(стили)

 

Если вы самостоятельно выводите приведите пример кода.

в 01.06.2016.

Хорошо я попробую надеюсь заработает) Наверное мой вопрос глупый извиняюсь за то что отнимаю время)

в 02.06.2016.

Глупых вопросов не бывает, лучше спросить  узнать, чем не знать и не спросить.

в 02.06.2016.
Добавить Комментарий

Все получилось спасибо большое за помощь! Но я так и не смог найти фильтер который выводит список друзей в профиле! Если знаете в Budyypress который выводит список друзей подскажите!

Задайте отдельный вопрос

в 22.07.2016.
Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.