Здравствуйте!
Не подскажите, есть ли возможность вывода статуса пользователя, только значка онлайн/офлайн?
Я все пытаюсь улучшить связку плагинов 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. Ну комментарии никогда не излишни. Хотя б для экономии времени. Проще прочитать дискрипшн, чем перечитывать пару строк кода и вспоминать с какой целью они были написаны. Особенно когда у тебя таких коротких функций пара сотен в файле...