Здравствуйте!
Не подскажите, есть ли возможность вывода статуса пользователя, только значка онлайн/офлайн?
Я все пытаюсь улучшить связку плагинов WP-Recall и Asgaros Forum, а на этом моменте туплю. Хочу по максимуму подготовить все и когда появится возможность и условия...сделать дополнение.
Спасибо.
Вопрос на эту же тему.
Как вывести понятно, но как вывести в своем формате? Допустим заменив зеленый круг на надписть "В СЕТИ".
rcl_get_miniaction() возвращает уже готовый HTML код в виде строки. Ну не стрипостить же ее... 🙁
P.S. ...но если уж другого метода нет, то вставить
- в functiom.php темы:
/** * [user_status FRONT-OFFICE: Return current user status] * @param [integer] $user_ID [ID current user] * @return [string] [HTML code] */ function user_status( $user_ID ) { $action = rcl_get_time_user_action( $user_ID ); $status = rcl_get_miniaction( $action ); $status = strpos( $status, 'online' ); $user_status = '<div id="user-status">'; if( $status ) $user_status .= '<span>'.__( 'ONLINE' ).'</span>'; else $user_status .= '<span>'.__( 'OFLINE' ).'</span>'; $user_status .= '</div>'; return $user_status; }
-в файле, где требуется вывести статус (внутри цикла):
<?php $my_post = get_post( $id ); $user_1 = $my_post->post_author; // post author echo user_status( $user_1 ); //Get user status ?>
IMHO: Считаю это костылем и привожу как теоретическое решение проблемы 🙂
Сенкс, Отшельник
8)
Итак резюме - работающий гибрид:
В function.php темы:
/** * [user_status FRONT-OFFICE: Return current user status] * @param [integer] $user_ID [ID current user] * @return [string] [Status text] */ function user_status( $user_ID ) { $action = rcl_get_time_user_action( $user_ID ); $last_action = rcl_get_useraction( $action ); $status = ( !$last_action && $action ) ? __( 'ONLINE' ) : __( 'OFLINE' ); return $status; }
В шаблоне темы:
<span> <?php echo user_status( $user_1 ); //Get user status ?> </span>
На вопрос "почему так?" отвечаю - дабы иметь возможность вывести статусы любого количества юзеров на одной странице.
Оффтоп конечно - расшифруете: кем или чем вы сгенерировали 3 первые строки комментария? Автогенерация?
Мне интересно. В своей IDE netBeans я или не нашел это или нет там. (p.s. ну для общего развития. Хотя считаю в таких маленьких фрагментах - это излишним. Код и так сам за себя говорит)
Sublime Texter 3 плагин Emmet
Только он генерирует шаблон, который необходимо будет еще заполнять. Приблизительно так:
/** * [base_pagination description] * @param string $before [description] * @param string $after [description] * @param boolean $echo [description] * @param array $args [description] * @param [type] $wp_query [description] * @return [type] [description] */
P.S. Ну комментарии никогда не излишни. Хотя б для экономии времени. Проще прочитать дискрипшн, чем перечитывать пару строк кода и вспоминать с какой целью они были написаны. Особенно когда у тебя таких коротких функций пара сотен в файле...