Домой Wp-Recall WP-Recall: Вопросы и ответы Вывод своих данных или текста во вкладке профиля
8ответ(ов) в теме
pro-ks.ru@yandex.ru
не в сети 2 года
На сайте с 14.10.2018
Участник
Тем 24
Сообщения 58
1
01:48
Версия WP-Recall: 16.24.35

Здравствуйте, подскажи пожалуйста, есть ли какой то хук или фильтр с помощью которого можно вывести свои произвольные данные во вкладке профиля (я знаю что есть поля профиля и в них можно вывести поля, так же есть фильтры с помощью которых можно вывести поля), но мне нужно по факту вывести просто текст(php проверка) который просто будет информировать пользователя, сделать с ним ничего будет нельзя.
вот нашел на сайте

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

, но к сожалению чуток либо не разобрался до конца как вывести просто текст либо, с помощью этих фильтров сделать это не возможно

Подскажите кто делал что-то подобное либо, как сделать

0
Андрей CS
не в сети 17 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16914
2
08:56

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

Редакции сообщения
23.02.2021 08:56Андрей CSПричина: не указано
0
pro-ks.ru@yandex.ru
не в сети 2 года
На сайте с 14.10.2018
Участник
Тем 24
Сообщения 58
3
17:25

Андрей CS сказал(а)
пробуйте использовать фильтр rcl_tab_%tab_id%
вместо %tab_id% укажите идентификатор вкладки

Сейчас немного не понял, можете более подробно расписать пожалуйста?

0
pro-ks.ru@yandex.ru
не в сети 2 года
На сайте с 14.10.2018
Участник
Тем 24
Сообщения 58
4
01:53

//фильтр профиля
add_filter( 'rcl_tab_profile', 'filter_function_my_profile' );
function filter_function_my_profile( $data ) {
//какой тут должен быть аргумент чтоб добавить свой текст и не затереть другие вкладки
return $data;
}

Подскажите пожалуйста, что следует вписать чтоб не затереть другие вкладки?

Редакции сообщения
19.03.2021 01:54pro-ks.ru@yandex.ruПричина: не указано
19.03.2021 01:55pro-ks.ru@yandex.ruПричина: не указано
0
Preci
не в сети 3 недели
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
5
03:37

Вы фильтруете содержание вкладки profile - вы уже не затронете другие вкладки

//фильтр профиля
add_filter( 'rcl_tab_profile', 'filter_function_my_profile' );
function filter_function_my_profile( $content) {

$content = 'Мой контент перед содержимым'.$content;

return $content;
}

1
pro-ks.ru@yandex.ru
не в сети 2 года
На сайте с 14.10.2018
Участник
Тем 24
Сообщения 58
6
02:39

с

Preci сказал(а)
Вы фильтруете содержание вкладки profile - вы уже не затронете другие вкладки

//фильтр профиля
add_filter( 'rcl_tab_profile', 'filter_function_my_profile' );
function filter_function_my_profile( $content) {

$content = 'Мой контент перед содержимым'.$content;

return $content;
}

не совсем то что нужно, но и так сойдет, спс

0
PiBot
не в сети 2 года
На сайте с 30.04.2022
Участник
Тем 3
Сообщения 8
7
07:57

Приветствую коллеги! Апну старую тему, дабы не плодить новые. Решение выше не подходит т.к. необходимо выдернуть часть контента в текущем выводе. Проблема в следующем:
В функция rcl_tab_profile_content(), переменная $content начинает собирать данные на вывод с:
$content = '<h3>' . __( 'User profile', 'wp-recall' ) . ' ' . $userdata->display_name . '</h3> ';
Мне требуется избавиться от
<h3>' . __( 'User profile', 'wp-recall' ) . ' ' . $userdata->display_name . '</h3>
В файле плагина это удалять смысла нет, т.к. не правильно. А если свой callback садить на вывод. то придется весь код копировать из этой функции за исключением этой строчки, что тоже думаю не правильно. Пробовал скопировать index из wp-contentpluginswp-recalladd-onprofile в wp-contentwp-recalladd-onprofile, но последующие изменения результатов не принесли. Есть какой то элегантный способ решить мою задачу не загромождаю свой function.php?

0
Preci
не в сети 3 недели
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
8
16:42

Либо стилями скрывайте либо регуляркой удаляйте из контента то что нужно

//фильтр профиля
add_filter( 'rcl_tab_profile', 'filter_function_my_profile' );
function filter_function_my_profile( $content) {

return preg_replace('#<h3>(.*?)</h3>#', '', $content, 1);
}

0
Вы не имеете права на публикацию сообщений в этой теме