• Приветствую, господа знатоки!
    Прошу помочь в реализации одного момента, а именно:
    Уведомления о комментарии к странице по электронной почте, адрес(а) которой(ых) записаны в ACF.
    Более развернуто:
    Есть страницы, с определенным набором дополнительных полей, среди которых есть контактные адреса электронной почты владельцев страниц.
    Цель решения в следующем — уведомлять владельца страницы по электронной почте, указанной в custom-field, к этой странице.

    Не совсем понимаю, как это реализовать. Подскажите, с чего начать и куда двигаться, пожалуйста?

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • создайте функцию отправки почты send_my_mail(), повесьте хук:
    add_action('comment_post', 'send_my_mail');
    в самой функции send_my_mail сформируйте заголовки и тело письма на основе полей ACF, а потом отправьте письмо через wp_mail.

    как использовать wp_mail — инструкций навалом, даже в самом движке можете позаимствовать нужный код.

    Большое спасибо, мысль очень интересная. попробовал, имею следующие сложности:
    т.к., используется ручное одобрение комментариев, то, уведомления рассылаются только в том случае, если комментарий оставлен зарегистрированным пользователем, то, уведомление отправляется, все хорошо. А вот если комментарий попадает в песочницу, то, после его одобрения, уведомление не уходит. Код функции вот:

    function my_notify_comment($comment_ID, $comment_approved) {
    	if( $comment_approved === 0 )
    	return;
    $message = "some text";
    wp_mail('syfer@russalt.ru', 'test', $message, '', '');
    }
    add_action('comment_post','my_notify_comment', 10, 2);

    Думаю, может, как-то использовать wp_update_comment? Или как-то еще можно попробовать?

    
    add_action('transition_comment_status', 'my_approve_comment_callback', 10, 3);
    function my_approve_comment_callback($new_status, $old_status, $comment) {
        if($old_status != $new_status) {
            if($new_status == 'approved') {
                // Your code here
            }
        }
    }
    

    Спасибо! Вроде бы получается! Огромное спасибо! Куда благодарность отправлять?))

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Уведомления о комментариях на странице» закрыта для новых ответов.