Домой Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация Заменить Пользователь отсутствует столько-то минут на офлайн
10ответ(ов) в теме
Евгений
не в сети 4 года
На сайте с 19.05.2020
Участник
Тем 2
Сообщения 11
1
20:24
Версия WP-Recall: 16.18.20

Здравствуйте уважаемые форумчане.
К сожалению не смог найти в других тема ответа на следующий вопрос:
Как реализовать, чтобы при просмотре пользователя не показывалось сколько времени он отсутствует на сайте,
а вместо это показывало только онлайн он или нет. Нашёл только как добавить [$action=rcl_get_time_user_action($user_ID);] я так понял это было нужно в предыдущих версиях wp-recall. Но в каком файле сейчас и как изменить? Просьба помочь! Заранее благодарю!

0
Вова (Otshelnik-Fm)
не в сети 2 недели
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18653
2
20:49

Здравствуйте.

Вы говорите про надпись в ЛК?

0
Евгений
не в сети 4 года
На сайте с 19.05.2020
Участник
Тем 2
Сообщения 11
3
21:11

Нет, не только. Везде где есть эта фраза. Например на странице авторов, где показаны все авторы блога и как раз показывается когда они были последний раз в сети

0
Евгений
не в сети 4 года
На сайте с 19.05.2020
Участник
Тем 2
Сообщения 11
4
21:13

Вы не можете просматривать опубликованные ссылки

Вот например посмотрите, ну и в личном кабинете тоже

0
Вова (Otshelnik-Fm)
не в сети 2 недели
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18653
5
21:36

Перенесено в кастомизации.

В списке пользователей шаблон user-rows.php функция rcl_user_action()
В ЛК Sunshine office.php функция rcl_action()

Как работать с реколл шаблонами:

Вы не можете просматривать опубликованные ссылки

Вам нужно взять за основу функцию rcl_user_action() и написать свою - сформировав вывод так, как вам нужно.

Я посмотрел - сейчас в плагине нет такой возможности выводить просто "Не в сети" и не показывать сколько он не в сети дней. Все функции что есть - считают кол-во дней не в сети. Даже та что с иконкой оффлайн - она по тайтлу выводит эту инфу. Видимо так исторически сложилось...

0
Евгений
не в сети 4 года
На сайте с 19.05.2020
Участник
Тем 2
Сообщения 11
6
21:42

Владимир, спасибо большое, буду разбираться. Может уже кто-то реализовывал это, и подскажет в этой теме, не закрывайте её пока пожалуйста

0
Евгений
не в сети 4 года
На сайте с 19.05.2020
Участник
Тем 2
Сообщения 11
7
00:15

Разобрался! Может кому пригодится.
УБРАТЬ ВРЕМЯ ОТСУТСТВИЯ НА СТРАНИЦЕ АВТОРОВ БЛОГА:
В плагине есть папочка functions, а в ней файл frontend.php
В этом файле есть функция function rcl_get_miniaction( $action ), а в этой функции строчка, которая выводит надпись «не в сети ... времени». Вот она эта строка:
$content .= ( ! $last_action && $action) ? '' : __( 'offline', 'wp-recall' ) . ' ' . $last_action;
Соответственно offline выводит текст какой вам надо переименуйте в .mo файле перевода, $last_action выводит время отсутствия, его мы и уберём - получаем на конце строки ....recall' );
По этой же записи в личном кабинете напишу чуть позже, но файл скорее всего этот же

0
Евгений
не в сети 4 года
На сайте с 19.05.2020
Участник
Тем 2
Сообщения 11
8
00:35

В личном кабинете аналогично в том же файле в 189 строке убрать в конце $last_action

0
Вова (Otshelnik-Fm)
не в сети 2 недели
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18653
9
00:43

Править файлы движка - не лучшая идея.

Я вам выше дал самый безболезненный вариант. Ему и обновления плагина не помешают, а ваш метод - при обновлении плагина - всё слетит.

0
Евгений
не в сети 4 года
На сайте с 19.05.2020
Участник
Тем 2
Сообщения 11
10
01:12

Да это понятно, но пошёл по быстрому пути, позже подумаю как сделать не правя движок

0
Тема закрыта. Публикация новых сообщений запрещена.