Egy korábbi bejegyzésben már érintettük a mai témát, igazából csak egy kis fűszerezéssel látjuk el: a mai bejegyzés nem lesz más, mint az Egyszerű értesítő plugin WordPress-hez bejegyzés, újramelegítve.
Rövid emlékeztető:
- Ahogy a rendelések, úgy a termékek is post-ok, így azoknak az állapotváltozásaira is tudunk figyelni: emlékszünk, hogy a
${POST_STATUS}_${POST_HANDLE}
formátumú hook-ra kell figyelnünk, jelen esetben tehát apublish_product
-ra - A
WP_Query
mellett létezik aWP_User_Query
, amivel felhasználókat lehet lekérdezni az adatbázisból
Tehát amit tenni fogunk: lekérdezzük (query_users_to_notify
) az összes, általunk meghatározott kritériumoknak megfelelő felhasználót (jelen esetben mindenkit, akinek a szerepköre Customer
), és ha találunk ilyet, akkor mindegyiknek kiküldünk egy egyszerű értesítést (meghívjuk a send_notification
függvényünket, ami a wp_mail()
függvény használatával kiküldi a leveleket).
Fontos: ahhoz, hogy a levelek biztosan célba érjenek a "rajongóinkhoz", érdemes egy lehet egy külső SMTP szolgáltatót használni, és azt a WordPressben levélküldéshez beállítani.
Elég a dumából, kezdjünk neki: a megszokott módon hozzunk létre egy fájlt az mu-plugins mappánkban, nevezzük mondjuk notify_users_on_product_publish.php
-nek, és másoljuk be az alábbi tartalmat: