Как настроить автоматическую генерацию и отправку уведомлений о новых заявках на Pushbullet с помощью Wordpress и плагина Gravity Forms?
function pushbullet_notification( $entry, $form ) {
$title = $form['title'];
$message = "Новая заявка в форме: " . $title . "n";
foreach( $entry as $key => $value ) {
$message .= $key . ": " . $value . "n";
}
$access_token = 'YOUR_ACCESS_TOKEN';
$device_id = 'YOUR_DEVICE_ID';
$data = array(
'type' => 'note',
'title' => $title,
'body' => $message,
'device_iden' => $device_id
);
$args = array(
'headers' => array(
'Content-Type' => 'application/json',
'Authorization' => 'Bearer ' . $access_token
),
'body' => wp_json_encode( $data )
);
$response = wp_remote_post( 'https://api.pushbullet.com/v2/pushes', $args );
if ( !is_wp_error( $response ) && wp_remote_retrieve_response_code( $response ) == 200 ) {
// Уведомление успешно отправлено
} else {
// Ошибка при отправке уведомления
}
}
add_action( 'gform_after_submission', 'pushbullet_notification', 10, 2 );
Я использую плагин Gravity Forms для создания форм на моем сайте WordPress. Мне нужно установить автоматическую генерацию и отправку уведомлений о новых заявках на Pushbullet.
У меня уже есть аккаунт на Pushbullet и я имею действующий Access Token и Device ID. Я хотел бы настроить отправку уведомлений на мой конкретный устройство, поэтому использую Device ID. Также я хочу, чтобы уведомление содержало информацию о форме, из которой пришла заявка, и все отправленные данные.
Я написал следующий код, но у меня возникли проблемы при его выполнении. Пожалуйста, помогите мне разобраться, что я делаю неправильно:
Заранее спасибо за помощь!
Ответы:
Рекомендую внимательно проверить правильность введенных Access Token и Device ID для Pushbullet. Также убедитесь, что у вас установлен и активирован плагин Gravity Forms.
Привет,
Ваш код выглядит правильным, но возможно, у вас есть некоторые проблемы при его выполнении. Вот несколько вещей, которые стоит проверить:
1. Убедитесь, что у вас установлен и активирован плагин Gravity Forms. Код, который вы предоставили, использует хук `gform_after_submission`, который является частью плагина Gravity Forms. Кроме того, убедитесь, что у вас установлена последняя версия плагина.
2. Убедитесь, что вы правильно настроили свой Access Token и Device ID для Pushbullet. В коде вы указываете, что вам нужно заменить `'YOUR_ACCESS_TOKEN'` и `'YOUR_DEVICE_ID'` на ваши реальные значения. Убедитесь, что вы вставили правильные значения.
3. Проверьте, есть ли у вас правильные разрешения для отправки запросов на удаленный сервер. Проверьте, есть ли у вас достаточные права для отправки запросов на `https://api.pushbullet.com/v2/pushes`. Возможно, у вас есть проблемы с правами доступа или сетевыми настройками, которые препятствуют отправке запросов.
4. Проверьте, есть ли у вас активированный плагин WP Remote Post. Функция `wp_remote_post`, которая используется в вашем коде, требует этот плагин для отправки HTTP-запросов. Убедитесь, что плагин активирован и работает должным образом.
Если после проверки указанных выше пунктов проблемы все еще не решены, я рекомендую вам обратиться к разработчикам плагина Gravity Forms или к сообществу WordPress для получения дополнительной помощи. Они смогут предоставить более конкретную помощь и решить вашу проблему.
Удачи!