11ответ(ов) в теме
Вова (Otshelnik-Fm)
не в сети 2 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
1
22:44

Андрей, а подскажи - есть ли хук, к которому можно подцепиться, чтобы уведомлять пользователя, что у него есть новый подписчик?

Хочу уведомлять письмом. Отсылать ему - что мол "у вас новый подписчик". Плюс к конверсии сайта получится.

0
Андрей CS
не в сети 3 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
2
23:19

да, при подписке на пользователя можно цепляться к do_action('rcl_on_user_feed',$user_ID,$id_user);
а при отписке к do_action('rcl_off_user_feed',$user_ID,$id_user);
первым параметром передается идентификатор текущего пользователя, а вторым - идентификатор пользователя на которого подписываемся или отписываемся.

0
Вова (Otshelnik-Fm)
не в сети 2 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
3
23:33

Спасибо. Пробую.

0
Вова (Otshelnik-Fm)
не в сети 2 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
4
01:08

Не сработало.
Подписываюсь на пользователя - нет письма:

function send_email_on_user_feed($user_ID,$id_user) {	

$headers = 'From: My Name <oт кого@мой сайт>' . "
";

wp_mail('кому@ya.ru', 'Тема', 'Содержание', $headers);

}

add_action( 'rcl_on_user_feed', 'send_email_on_user_feed', 10, 2 );

проверял по оставленному комментарию:

add_action( 'comment_post', 'send_email_on_user_feed', 10, 2 );
письмо пришло.

Где то я накосячил?

0
Андрей CS
не в сети 3 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
5
10:33

проблема в том, что данный скрипт срабатывает при включенной константе SHORTINIT, поэтому файл с зацепкой необходимо подключать принудительно, тк скрипт его просто не видит и зацепка не срабатывает.
В этом режиме подключаются файлы replacement.php и includes.php из папки functions.php плагина, если разместить зацепку там, то она сработает.
Я пока не решал вопрос с другими вариантами подключения зацепок в таких скриптах, поэтому вариант пока только такой.

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

Что-то я запутался совсем.
Мне нужно подключать index.php из папки аддона feed? ведь именно там зацепка

0
Андрей CS
не в сети 3 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
7
21:36

нет, надо к этому index.php подключать файл со своей функцией или прописывать свою функцию в те файлы что уже подключаются, я их выше указывал.
Неудобно конечно, но пока другого способа нет, в погоне за производительностью страдает удобство.

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

А при обновлении дополнения (или плагина реколл с заменой всех файлов) всё слетит - надо всегда мониторить его. А знаю - что забуду про это.

Надо выводить экосистему реколл во внешку. Поэтому и была идея о стиле css вне папки плагина и файлов из папки templates в папку используемой темы. Обновляя - мы же затираем все файлы.

Чтож придумать то... Настолько ли константа shortinit меньше грузит сайт? Помню про нее - я о ней статью и кинул тебе. Это я во всем виноват(((

Получается что все хуки - только для внутреннего использования?

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

А если для внутреннего - оформив эту функцию как дополнение - могу ли я оттуда цепляться за этот хук? Подключить оттуда index.php?

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

чуть позже подумаю на этот счет.

0
Вова (Otshelnik-Fm)
не в сети 2 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
11
23:30

А я чуть дополнение к реколл не "родил" )) Попробовал как отдельное дополнение к реколл - не прокатило.

а все do_action (их там штук 20), в плагине - задел на будущее?
так подумал, потому как не увидел где к ним цепляются. т.е. нет add_action ко многим.

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