За прошедшие месяцы Slack успел стать любимым коммуникационным инструментом для тысяч компаний, насчитывая ежедневно свыше 250,000 активных пользователей, 30% из которых платят за сервис. Компания не так давно получила $120 миллионов для финансирования своего будущего роста, и сейчас она оценивается в $1.1 миллиард.
В то время как Slack помогает командам вместе добиваться одной цели, основная масса фактической работы происходит за пределами приложения. Именно по этой причине Slack API предлагает возможность добавления новых веб-хуков Incoming WebHooks для интеграции с внешними сервисами. Учитывая, что WordPress стоит на 23%+ сайтов мира, очень важно иметь простой способ получения уведомлений с этих сайтов.
Для автономных сборок WordPress существует плагин Slack, созданный Akeda Bagus, разработчиком из X-team. На прошлой неделе мы уже рассказывали про плагин bbPress Slack Integration, который позволяет вам отправлять уведомления о новых темах и ответах bbPress в выбранный вами Slack канал. WP Slack выполняет подобную функцию для общих событий WordPress.
Плагин способен отправлять уведомления в Slack на базе следующих событий:
- Когда запись требует рассмотрения (статус «ожидает проверки»)
- Когда запись опубликована
- Когда появился новый комментарий
Кроме того, плагин также включает в себя фильтр slack_get_events для добавления большего количества событий. Документация содержит пример создания нового события, которое будет уведомлять Slack при входе пользователя на сайт:
add_filter( 'slack_get_events', function( $events ) { $events['user_login'] = array( 'action' => 'wp_login', 'description' => __( 'When user logged in', 'slack' ), 'message' => function( $user_login ) { return sprintf( '%s is logged in', $user_login ); } ); return $events; } );
Конфигурация в админке WordPress является простой. Как только вы подключите вебхук к Slack, вам нужно будет просто вставить URL вебхука в поле Service URL:
WP Slack позволяет вам задавать многочисленные интеграции, чтобы вы могли отправлять уведомления в разные каналы. Уведомления могут быть временно деактивированы и позже включены обратно. Когда вы закончите процесс настройки интеграции, плагин позволит вам отправить тестовое уведомление, чтобы убедиться в том, что все работает корректно.
Bagus также разработал набор бесплатных расширений, которые отправляют уведомления в Slack на базе событий, инициируемых другими плагинами:
- Slack EDD
- Slack WooCommerce
- Slack Contact Form 7
- Slack Gravity Forms
Эти плагины позволят вашей команде получать все уведомления о новых заказах в WooCommerce или EDD, о запросах, отправленных через контактную форму вашего сайта, и т.д. Все эти расширения требуют установки плагина Slack.
Было бы неплохо иметь в своем распоряжении поддержку Outgoing Webhooks, однако автор пока не объявлял о добавлении данной возможности. Это позволило бы передать обратно в WordPress информацию из Slack, основываясь на публичных триггерах, используемых в канале. Возможности использования этой возможности были бы очень интересными. К примеру, вы могли бы задать триггер, который автоматически создавал бы новый черновик или публиковал бы однострочный итог быстрой встречи.
Плагин Slack для WordPress доступен в официальной директории плагинов. Вы можете также найти проект на GitHub.
Источник: wptavern.com