Powiadomienie – własne powiadomienia WordPress

Opis

Własne powiadomienia bez żadnego wysiłku. Powiadom kogokolwiek o czymkolwiek co dzieje się w Twoim WordPressie. Z rozbudowanymi znacznikami możesz niemalże bez ograniczeń konfigurować swoje wiadomości. Ustawiaj nielimitowane powiadomienia prosto z panelu administracyjnego WordPress przez piękny i intuicyjny interfejs w mniej niż 5 minut.

Zmiana domyślnych maili WordPressa

Teraz dzięki tej wtyczce możesz łatwo wyłączyć domyślne e-maile WordPressa i zastąpić je własnymi. Aby to zrobić, możesz użyć naszego wspaniałego Kreatora, który poprowadzi Cię przez cały proces.

Jak to działa

Wtyczka Powiadomienie składa się z trzech głównych komponentów:

  • Wyzwalacz – akcja WordPress, np. Rejestracja użytkownika lub publikacja wpisu
  • Powiadomienie – to coś co jest wysyłane, np. Email lub SMS
  • Znacznik – ciąg znaków zamieniany na dynamiczną treść, np. {email_uzytkownika} lub {link_wpisu}

Możesz ich używać w dowolnej kombinacji, dodając tyle powiadomień ile tylko chcesz. Powiadomienia mogą być wysyłane do wielu odbiorców z taką treścią jaką ustawisz dla każdego z nich.

Proces jest prosty:

  • Wybierz wyzwalacz
  • Skomponuj swoją wiadomość używając znaczników
  • Ustaw odbiorców
  • Zapisz powiadomienie

Od tej chwili powiadomienie działa. Przetestuj je i dodaj więcej powiadomień!

Perfekcyjna wtyczka dla programistów

Wtyczka Powiadomienie jest prosta do ustawienia w panelu administracyjnym WordPress, a rozszerzenie jej jest jeszcze prostrze dzięki bombastycznemu API.

Własne wyzwalacze możesz utworzyć z jakiejkolwiek akcji WordPress. Jeśli w swojej wtyczce robisz do_action( 'moja_wtyczk_zrobila_cos_fajnego' ) to możesz użyć tej akcji podczas tworzenia wyzwalacza.

To sprawia, że możesz używać wtyczki Powiadomnie jako system powiadomień w Twojej własnej wtyczce lub motywie. Jak? No cóż, dzięki dwóm rzeczom:

  • Możesz z łatwością załadować wtyczkę z innej wtyczki lub motywu ładując po prostu plik load.php. Funkcja znana z wtyczki Advanced Custom Fields.
  • Możesz usunąć wszelki znaki, że używasz gotowej wtyczki dzięki możliwości wprowadzenia trybu „white label”. Tryb ten włączysz jedną funkcją, która jest już zawarta we wtyczce. Za darmo.

Jak proste jest rozszerzenie wtyczki Prowiadomienie? Zobaczmy:

  • Dodanie nowego znacznika do istniejącego wyzwalacza – 1 linijka kodu
  • Creating custom Trigger – one intuitive class definition and registration with a single method call
  • Definiowanie globalnego znacznika – 1 linia kodu
  • Stworzenie rozszerzenia – przygotowaliśmy Boilerplate dla rozszerzeń, gotowy, aby zacząć nowe rozszerzenie w minutę

Zobacz dokumentację dla programistów jeśli nam nie wierzysz.

Domyślni odbiorcy

Ta wtyczka zawiera kilka domyślnie zarejestrowanych typów odbiorców dla Emaila:

  • Adres email lub znacznik – email do wpisania lub znacznik
  • Administrator – pobierze adres email administratora z ogólnych ustawień WordPress.
  • Użytkownik – pobiera adres email z profilu użytkownika WordPress
  • Rola – powiadom wszystkich użytkowników o danej roli

Domyślne wyzwalacze

Wszystkie poniższe wyzwalacze są zarejestrowane już we wtyczce i gotowe do użycia. Możesz je aktywować lub deaktywować na stronie ustawień wtyczki.

WordPress:

  • Dostępne aktualizacje – wysyłane tak często, jak je ustawisz, np. co tydzień

Typ treści:

  • Powiadomienie o opublikowanym wpisie
  • Powiadomienie o dodaniu wpisu do bazy danych
  • Powiadomienie o zapisaniu wpisu jako szkic
  • Wpis zaktualizowany
  • Powiadomienie o wpisie wysłanym do akceptacji
  • Powiadomienie o zatwierdzonym (oczekującym za publikację) wpisie
  • Powiadomienie o wpisie przeniesionym do kosza

Wtyczka Powiadomienie wspiera domyślnie każdy typ treści.

Taksonomia:

  • Powiadomienie o stworzeniu taksonomii
  • Powiadomienie o aktualizacji taksonomii
  • Powiadomienie o usunięciu taksonomii

Wtyczka Powiadomienie obsługuje domyślnie wszelkie Taksonomie.

Komentarz / Pingback / Trackback:

  • Powiadomienie o nowym komentarzu
  • Powiadomienie o odpowiedzi na komentarz
  • Powiadomienie o zaakceptowanym komentarzu
  • Powiadomienie o odrzuconym komentarzu
  • Powiadomienie o komentarzu oznaczonym jako spam
  • Powiadomienie o komentarzu przeniesionym do kosza

Użytkownik:

  • Powiadomienie o rejestracji użytkownika
  • Powiadomienie o aktualizacji profilu użytkownika
  • Powiadomienie o zalogowaniu użytkownika
  • Powiadomienie o logowaniu użytkownika zakończonym niepowodzeniem
  • Powiadomienie o wylogowaniu użytkownika
  • Powiadomienie o prośbie użytkownika o reset hasła
  • Powiadomienie o zmianie hasła użytkownika
  • Powiadomienie o usunięciu użytkownika

Media:

  • Powiadomienie o dodaniu mediów
  • Powiadomienie o aktualizacji mediów
  • Powiadomienie o usunięciu mediów

Wtyczka:

  • Powiadomienie o aktywacji wtyczki
  • Powiadomienie o dezaktywacji wtyczki
  • Powiadomienie o instalacji wtyczki
  • Powiadomienie o usunięciu wtyczki
  • Powiadomienie o aktualizacji wtyczki

Motyw:

  • Powiadomienie o instalacji motywu
  • Powiadomienie o zmianie motywu
  • Powiadomienie o aktualizacji motywu

WordPress:

  • Powiadomienie o dostępnych aktualizacjach

Privacy:

  • Powiadomienie o usunięciu danych osobowych
  • Powiadomienie o prośbie usunięcia danych osobowych
  • Powiadomienie o eksporcie danych osobowych
  • Powiadomienie o prośbie eksportu danych osobowych

Chętnie przyjmiemy sugestie co do innych wyzwalaczy, napisz nam o tym na forum wsparcia.

Każdy wyzwalacz ma swoje własne znaczniki, ale możesz używać znaczników globalnych gdziekolwiek chcesz.

Globalne znaczniki

Oprócz znaczników właściwych dla danego wyzwalacza, możesz użyć tych poniższych gdziekolwiek chcesz:

  • Adres URL witryny – {home_url}
  • Nazwa witryny – {site_title}
  • Opis witryny – {site_tagline}
  • Nazwa obecnie używanego motywu – {site_theme_name}
  • Wersja obecnie używanego motywu – {site_theme_version}
  • Obecna wersja WordPress- {wordpress_version}
  • Email administratora – {admin_email}
  • Nazwa wyzwalacza – {trigger_name}
  • Uproszczona nazwa wyzwalacza – {trigger_slug}

Świetne rozszerzenia

  • Webhooks – send and receive Webhooks
  • Conditionals – wysyłaj powiadomienia po spełnieniu określonych warunków
  • Custom Fields – używaj dowolnej wartości z meta w swoich powiadomieniach
  • Slack – post messages to Slack channel
  • Push – send push notifications via browser’s native system
  • Discord – post messages to Discord channel
  • Twilio – send bulk SMS messages from your Twilio registered phone number
  • Scheduled Triggers – rozplanuj swoje powiadomienia w oparciu o wyzwalacze czasowe
  • Review Queue – złap swoje powiadomienia do kolejki moderatorskiej, aby sprawdzić je ręcznie
  • WooCommerce – wyzwalacze specyficzne dla WooCommerce
  • Pushbullet – wysyłaj powiadomienia Push i SMS za pomocą swojego telefonu
  • Pushover – send Push messages to devices registered in Pushover
  • SendGrid – wysyłaj e-maile używając usługi SendGrid
  • Mailgun – wysyłaj e-maile używając usługi Mailgun
  • File Log – zapisuj powiadomienia jako pliki na serwerze
  • bbPress – bbPress triggers
  • BuddyPress – BuddyPress triggers and integration with their notification system
  • Signature – dodaj podpis do wszystkich swoich e-maili automatycznie
  • AppPresser – push messages to your mobile app built with AppPresser
  • Email Attachments – załączaj pliki do swoich powiadomień

Nadchodzące wkrótce – głosuj na rozszerzenia

  • Facebook – publikuj wiadomości na Facebooku
  • Twitter – publikuj wiadomości na Twitterze
  • Zapier – połącz dowolne wydarzenie WordPressa z Zapier
  • WordPress Poster – twórz wpisy w WordPressie

Możliwe przypadki użycia

  • Nadpisywanie domyślnych e-maili WordPressa
  • Powiadomienie dla autora wpisu, kiedy jego wpis zostanie opublikowany
  • Powiadomienie dla administratora oraz autora komentarza, kiedy komentarz zostanie zaakceptowany
  • Powiadomienie dla administratora kiedy użytkownik zaloguje się na swoje konto
  • Powiadomienie o usuniętym koncie użytkownika

Przydatne linki

CUSTOM DEVELOPMENT

BracketSpace – the company behind this plugin provides custom WordPress plugin development services. We can create any custom plugin for you.

Zrzuty ekranu

  • Ekran edycji powiadomienia
  • Wszystkie dodane powiadomienia
  • Ustawienia
  • Rozszerzenia
  • Zakładka pomocy z globalnymi znacznikami
  • Kreator
  • Wyłącznik domyślnych e-maili

Instalacja

Wymagania

Ta wtyczka wymaga PHP w wersji conajmniej 7.0.

Instalacja wtyczki

Pobierz i zainstaluj tą wtyczkę z ekranu Wtyczki -> Dodaj nową, w Twoim panelu WordPress.

Dołączanie Powiadomienia do wtyczki lub motywu

Wtyczka Powiadomienie może być ładowana jako komponent innej wtyczki lub motywu. Aby to zrobić, załąduj plik load.php z plików wtyczki. Powiadomienie samo się domyśli czy jest ładowane z wtyczki czy motywu i ustawi swoje ścieżki.

Zobacz szczegółowy poradnik

Najczęściej zadawane pytania

Jak mogę przetestować moje powiadomienia?

Nie ma konieczności instalowania dodatkowych wtyczek w celu przechwytywania wiadomości e-mail lub innych powiadomień. Wtyczka Powiadomienie zawiera log powiadomień, który możesz aktywować w ustawieniach, aby zobaczyć wszystkie parametry konfiguracji powiadomień.

Dlaczego nie otrzymuję żadnych e-maili?

Czy Twój WordPress wysyła w ogóle jakieś e-maile? Najlepszym sposobem na przetestowanie tego jest próba zresetowania hasła. Jeśli nie otrzymasz żadnej wiadomości e-mail, oznacza to, że coś jest nie tak z Twoją konfiguracją serwera. Możesz użyć dowolnej wtyczki SMTP, aby to naprawić.

Możesz też spróbować włączyć dziennik powiadomień w ustawieniach wtyczki, aby sprawdzić, czy wiadomość e-mail jest wysyłana.

Czy ta wtyczka jest dla zwykłych użytkowników?

Oczywiście, że tak! Chcemy, aby wszyscy byli zadowoleni, i użytkownicy i programiści. Użytkownicy mają intuicyjny i piękny panel po stronie administracyjnej WordPress, a programiści mają świetne API dzięki któremu mogą rozszerzać wtyczkę.

Nie ma więc znaczenia czy posiadasz jakieś umiejętności programowania. Nie są one potrzebne, aby ustawić powiadomienia za pomocą tej wtyczki.

Czym ta wtyczka różni się od Better Notifications for WordPress (BNFW)?

Wtyczka Powiadomienie działa bardzo podobnie do BNFW, ale ma lepszą bazę kodu i interfejs. Pełne porównanie możesz zobaczyć w artykule Notification vs Better Notifications for WordPress.

Jak zarejestrować własny wyzwalacz?

Używając funkcji register_trigger(). Zobacz szczegółowy poradnik

Jak dołączyć wartość z meta do powiadomienia?

Możesz stworzyć znaczniki samemu lub pójść na skróty z nie wymagającym myślenia rozszerzeniemCustom Fields.

Jak stworzyć powiadomienia dotyczące tylko szczególnych wpisów / kategorii / użytkowników itd.?

Możesz kontrolować dokładne warunki wysyłania powiadomień z rozszerzeniem Conditionals.

Czy mogę wysyłać do niestandardowej listy odbiorców, opartej na mojej własnej logice wtyczki lub motywu?

Tak, po prostu zawrzyj filter-id:some-value w polu Odbiorca (używając typu Email/Znacznik w nośniku Email), a potem zwróć listę swoich odbiorców z filtru notification/recipient/email/some-value.

Czy mogę dołączyć tą wtyczkę do mojej wtyczki lub motywu?

Tak, możesz. Zobacz szczegółowy poradnik

Czy ta wtyczka jest w stanie wysłać duże ilości e-maili?

Wtyczka jest w stanie i może wysłać miliony e-maili, ale prawdopodobnie Twój serwer – nie. Aby wysyłać tysiące e-maili jednocześnie, sugerujemy użycie rozszerzeń takich jak SendGrid lub Mailgun, które zostały zaprojektowane do obsługi dużej ilości wiadomości w jednym wywołaniu API.

Korzystając z SMTP, praktycznie niemożliwe jest wysłanie więcej niż kilkunastu wiadomości naraz, z powodu limitów czasowych.

Czy mogę przetestować moje powiadomienia przed wysłaniem?

Yes, just activate the debug log in the DEBUGGING section of the plugin settings. All notifications will be caught into log visible only to you.

Can you create a plugin for me?

Yes! We’re offering a custom plugin development services. Feel free to contact us to find out how we can help you.

Recenzje

2024-10-03 1 odpowiedź
All worked fine for years and now the plugin is completely useless: I can´t send any web hooks anymore. Also the announcement link at the update notes doesn´t work.
2024-07-03
I installed this plugin to disable admin emails (e.g., for new user creation, password resets, etc.). Unfortunately, I’m still getting at least the new user created emails, and I also can’t disable the emails about plugin updates.
2023-09-03 1 odpowiedź
I was using another plugin and it stopped working suddenly. I then was super happy to find your plugin which works without any hassle! Thanks, keep it up!
2023-08-31 1 odpowiedź
This is a great plugin and well worth every star they get. It has a lot of features straight out of the box and will cover a LOT of use-cases, however the Pro plugins that are available take it even further. This was exactly the solution we were looking for 👍 Highly recommend.
Przeczytaj 120 recenzji

Kontrybutorzy i deweloperzy

„Powiadomienie – własne powiadomienia WordPress” jest oprogramowaniem open source. Poniższe osoby miały wkład w rozwój wtyczki.

Zaangażowani

Wtyczka „Powiadomienie – własne powiadomienia WordPress” została przetłumaczona na 2 języki. Podziękuj tłumaczom za ich wkład.

Przetłumacz wtyczkę “Powiadomienie – własne powiadomienia WordPress” na swój język.

Interesuje cię rozwój wtyczki?

Przeglądaj kod, sprawdź repozytorium SVN lub czytaj dziennik rozwoju przez RSS.

Rejestr zmian

9.0.3

  • [Fixed] No license activated in v8 being displayed in the admin.

9.0.2

  • [Fixed] WP CLI add command function is not giving warnings anymore.
  • [Fixed] Comment author email and display name merge tags.
  • [Fixed] Do not escape HTML entities in URL merge tags.
  • [Fixed] Fix user password setup link and user password reset link resolvers.
  • [Fixed] Post triggers various user merge tags.
  • [Fixed] Comment triggers post author merge tags.

9.0.1

  • [Changed] Notification data is now kept in the wp_posts table for easier reverting to previous version.

9.0.0

Compatibility Breaking Changes

  • Webook and Webhook JSON Carriers are now deprecated and won’t work. Read more about that change
  • Notifications are now saved into the custom table instead of relying on wp_posts.
  • Class methods and properties has been changed from snake_case to camelCase.
  • In Post Triggers, dynamic property $trigger->{$post_type} has been replaced with static prop $trigger->post.
  • The same as above applies to Post Trigger datetime tags, namely: postCreationDatetime, postPublicationDatetime, and postModificationDatetime.
  • Post Merge Tags will now use property_name attribute rather than post_type to set trigger property used by resolvers.
  • Hook notification/data/save and notification/data/save/after now pass Core\Notification instance in the first param instead of the WordPress adapter instance.
  • Runtime components are now referenced by FQCN (Fully Qualified Class Name), instead of the name.

Namespace changes:
BracketSpace\Notification\Defaults\ changed to BracketSpace\Notification\Repository\
BracketSpace\Notification\Abstracts\Carrier changed to BracketSpace\Notification\Repository\Carrier\BaseCarrier
BracketSpace\Notification\Abstracts\Field changed to BracketSpace\Notification\Repository\Field\BaseField
BracketSpace\Notification\Abstracts\MergeTag changed to BracketSpace\Notification\Repository\MergeTag\BaseMergeTag
BracketSpace\Notification\Abstracts\Recipient changed to BracketSpace\Notification\Repository\Recipient\BaseRecipient
BracketSpace\Notification\Abstracts\Resolver changed to BracketSpace\Notification\Repository\Resolver\BaseResolver
BracketSpace\Notification\Abstracts\Trigger changed to BracketSpace\Notification\Repository\Trigger\BaseTrigger

Hook depracations:
notification/data/save/after, use notification/data/saved

Function and method deprecations:
BracketSpace\Notification\Admin\PostType::getAllNotifications(), use BracketSpace\Notification\Database\NotificationDatabaseService::getAll()
notification_convert_data(), use BracketSpace\Notification\Core\Notification::from('array', $array)
notification_register_settings(), use the notification/settings/register action directly
notification_get_settings(), use \Notification::component('settings')->getSettings()
notification_update_setting(), use \Notification::component('settings')->updateSetting()
notification_get_setting(), use \Notification::component('settings')->getSetting()
notification_adapt(), use BracketSpace\Notification\Core\Notification::to()
notification_adapt_from(), use BracketSpace\Notification\Core\Notification::from()
notification_swap_adapter(), use ::from() and ::to() methods on the BracketSpace\Notification\Core\Notification class
notification_add(), use BracketSpace\Notification\Register::notification()
notification_log(), use BracketSpace\Notification\Core\Debugger::log()
notification(), use BracketSpace\Notification\Register::notificationFromArray()

Removed deprecated hooks:
notitication/admin/notifications/pre, use notification/admin/carriers/pre
notitication/admin/notifications, use notification/admin/carriers
notification/email/use_html_mime, use notification/carrier/email/use_html_mime
notification/email/recipients, use notification/carrier/email/recipients
notification/email/subject, use notification/carrier/email/subject
notification/email/message/pre, use notification/carrier/email/message/pre
notification/email/message/use_autop, use notification/carrier/email/message/use_autop
notification/email/message, use notification/carrier/email/message
notification/email/headers, use notification/carrier/email/headers
notification/email/attachments, use notification/carrier/email/attachments
notification/webhook/args, use notification/carrier/webhook/args
notification/webhook/args/{$type}, use notification/carrier/webhook/args/{$type}
notification/notification/form_fields/values, use notification/carrier/fields/values

Pełny dziennik zmian

  • [Added] Option to disable notification about admin email address changed.
  • [Added] New trigger after user confirms his new email address.
  • [Added] New trigger after admin confirms new site email address.
  • [Added] New trigger after WordPress update.
  • [Added] notification/admin/allow_column/$column filter.
  • [Added] Notification converter concept, with array and JSON default converters.
  • [Added] Custom wp_notifications table (with corresponding helper tables).
  • [Added] User nickname merge tag.
  • [Added] Possibility to define return field for built-in recipients (ID or user_email)
  • [Changed] Notification is now saved to the custom table instead of wp_posts.
  • [Changed] Global functions has been deprecated and got equivalents in respective classes.
  • [Changed] Removed v6 & v7 deprecated functions.
  • [Changed] Minimum required PHP version to 7.4 or newer.
  • [Changed] WordPress Coding Standards to PSR-12 standards.
  • [Changed] Trigger dropdown is now taller for better UX.
  • [Changed] Notification table is now filtered from uneccessary columns.
  • [Changed] Multiple function, method and hook deprecations, see above for detailed list and replacements.
  • [Changed] Runtime components names, see above for detailed list and replacements.
  • [Changed] Namespace BracketSpace\Notification\Defaults\ to BracketSpace\Notification\Repository\.
  • [Changed] Runtime components are now referenced by FQCN (Fully Qualified Class Name), instead of the name.
  • [Changed] Abstract classes are now renamed BaseSomething convention and placed in Repository dir.
  • [Changed] Date-related merge tags (Date, DateTime and Time) now requires timestamp argument to be callable.
  • [Changed] Unify attribute name used by resolvers to property_name in all Merge Tags.
  • [Fixed] Shortcodes being uncorrectly stripped leaving closing „]” behind.
  • [Fixed] PHP 8.2 deprecations.
  • [Fixed] Stripping shortcodes in carrier fields.
  • [Fixed] Email carrier header „From” prioritized over header in settings.
  • [Fixed] User password reset link requires encoded username.
  • [Fixed] Notification class serialization.
  • [Removed] DOING_NOTIFICATION_SAVE constant.
  • [Removed] NotificationQueries class in favor of NotificationDatabaseService.
  • [Removed] Webook and Webhook JSON Carriers.