Как отправлять уведомления от OneSignal сегментным пользователям в WordPress? - PullRequest
0 голосов
/ 06 января 2019

Я создаю PWA в WordPress и хотел бы отправлять уведомления в пользовательские сегменты, используя различные категории сообщений. Я проконсультировался с гидом Onesignal здесь . Я создал сегменты на основе тегов, используя слаг из категории WordPress.

Я установил плагин OneSignal и следовал советам этого решения .

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

Где я делаю не так?

Я прошу прощения за мой неопределенный английский и благодарю тех, кто обратит внимание на мой вопрос. Спасибо и приветствия

/**
* Send notifications based on category, Onesignal
*/

add_filter('onesignal_send_notification', 'onesignal_send_notification_filter', 10, 4);

function onesignal_send_notification_filter($fields, $new_status, $old_status, $post)
{
    $categories = get_the_category($post->ID);

    // Change which segment the notification goes to, will always be the first category
    $fields['included_segments'] = array($categories[0]->name);
    return $fields;
}

При добавлении этого кода в functions.php моей дочерней темы OneSignal больше не отправляет никаких уведомлений

1 Ответ

0 голосов
/ 10 января 2019

имя вашего сегмента должно совпадать с именем вашей категории

пример; если у вас есть название категории "Новости", у вас должен быть сегмент "Новости" также

...