Домой Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация Как вывести кнопку подписаться в любой вкладке?
11 ответ(ов) в теме
antohazmey
не в сети 4 месяца
На сайте с 08.01.2019
Участник
Тем 13
Сообщения 68
1
11:44
Версия WP-Recall:16.17.2

Здравствуйте! Подскажите пожалуйста как вывести кнопку "Подписаться" не выше вкладок, а прямо во вкладке и что бы она правильно работала.

0
Otshelnik-Fm
На сайте с 27.01.2013
Модератор
Тем 28
Сообщения 14299
2
12:30

Здравствуйте.
Перенесено. Это кастомизация.

Выводите ее так:

<a href="#" data-feed="5" data-callback="rcl_update_feed_current_user" title="Подписаться" class="recall-button feed-callback"><i class="rcli fa-rss"></i><span>Подписаться</span></a>

где data-feed="5" id пользователя на которого хотите подписаться

0
antohazmey
не в сети 4 месяца
На сайте с 08.01.2019
Участник
Тем 13
Сообщения 68
3
13:38

Я не понимаю почему, но не работает.
Я в личном кабинете добавил вкладку. Потом в файле function.php пишу следующий код:

add_filter('rcl_tab_userprofile', 'my_add_profile_content', 10);
function my_add_profile_content(){
	global $user_LK;
	$content = '<a href="#" data-feed="'.$user_LK.'" data-callback="rcl_update_feed_current_user" title="Подписаться" class="recall-button feed-callback"><i class="rcli fa-rss"></i><span>Подписаться</span></a>';
	return $content;
}

Кнопка в этой вкладке появляется, но при нажатии просто вверх страницы перемещает. Такое ощущение, что скрипт не срабатывает.

0
Otshelnik-Fm
На сайте с 27.01.2013
Модератор
Тем 28
Сообщения 14299
4
13:44

В консоли браузера найдете причину ошибки

0
antohazmey
не в сети 4 месяца
На сайте с 08.01.2019
Участник
Тем 13
Сообщения 68
5
13:50

Uncaught TypeError: jQuery(...).size is not a function
    at rcl_init_check_url_params (http://mykosheleck.ru/wp-content/plugins/wp-recall/assets/js/scripts.js?ver=16.17.3:434:35)
    at http://mykosheleck.ru/wp-content/plugins/wp-recall/assets/js/core.js?ver=16.17.3:34:26
    at Array.forEach (native)
    at rcl_do_action (http://mykosheleck.ru/wp-content/plugins/wp-recall/assets/js/core.js?ver=16.17.3:33:22)
    at HTMLDocument.<anonymous> (http://mykosheleck.ru/wp-content/plugins/wp-recall/assets/js/scripts.js?ver=16.17.3:32:5)
    at i (http://mykosheleck.ru/wp-includes/js/jquery/jquery.js?ver=1.12.4:2:27449)
    at Object.fireWith [as resolveWith] (http://mykosheleck.ru/wp-includes/js/jquery/jquery.js?ver=1.12.4:2:28213)
    at Function.ready (http://mykosheleck.ru/wp-includes/js/jquery/jquery.js?ver=1.12.4:2:30006)
    at HTMLDocument.K (http://mykosheleck.ru/wp-includes/js/jquery/jquery.js?ver=1.12.4:2:30368)

Поясните что эта ошибка значит, а то я не знаю

0
antohazmey
не в сети 4 месяца
На сайте с 08.01.2019
Участник
Тем 13
Сообщения 68
6
14:28

как это можно исправить?

0
Андрей CS
не в сети 1 час
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 12366
7
14:41

предложенный код - рабочий, ошибка на вашей стороне, выявляйте

0
antohazmey
не в сети 4 месяца
На сайте с 08.01.2019
Участник
Тем 13
Сообщения 68
8
15:08

В какую сторону хоть копать? Подскажите?

0
antohazmey
не в сети 4 месяца
На сайте с 08.01.2019
Участник
Тем 13
Сообщения 68
9
15:09

В файлы js я вообще не заглядывал

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

:434:35

0
Андрей CS
не в сети 1 час
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 12366
10
15:09

здесь подробно все описано

Вы не можете просматривать опубликованные ссылки
0
antohazmey
не в сети 4 месяца
На сайте с 08.01.2019
Участник
Тем 13
Сообщения 68
11
06:14

Да, причина была у меня. Я совсем забыл что я не правильно подключил jquery. Удалил это подключение и свой скрипт обернул в

jQuery(document).ready(function($) {
.......
});

Так и мой скрипт работает и кнопка подписки работает

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