да, при подписке на пользователя можно цепляться к do_action('rcl_on_user_feed',$user_ID,$id_user);
а при отписке к do_action('rcl_off_user_feed',$user_ID,$id_user);
первым параметром передается идентификатор текущего пользователя, а вторым - идентификатор пользователя на которого подписываемся или отписываемся.
Не сработало.
Подписываюсь на пользователя - нет письма:
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 );письмо пришло.
Где то я накосячил?
проблема в том, что данный скрипт срабатывает при включенной константе SHORTINIT, поэтому файл с зацепкой необходимо подключать принудительно, тк скрипт его просто не видит и зацепка не срабатывает.
В этом режиме подключаются файлы replacement.php и includes.php из папки functions.php плагина, если разместить зацепку там, то она сработает.
Я пока не решал вопрос с другими вариантами подключения зацепок в таких скриптах, поэтому вариант пока только такой.
А при обновлении дополнения (или плагина реколл с заменой всех файлов) всё слетит - надо всегда мониторить его. А знаю - что забуду про это.
Надо выводить экосистему реколл во внешку. Поэтому и была идея о стиле css вне папки плагина и файлов из папки templates в папку используемой темы. Обновляя - мы же затираем все файлы.
Чтож придумать то... Настолько ли константа shortinit меньше грузит сайт? Помню про нее - я о ней статью и кинул тебе. Это я во всем виноват(((
Получается что все хуки - только для внутреннего использования?