E-mail szűrők
Az értesítő e-mailek szövegét és tárgyát módosító szűrők listája, példákkal.
A bővítmény minden e-mailjének szövegéhez és tárgyához tartozik egy szűrő. Ezekkel tagsági szintenként vagy más tag- és tagságadat alapján módosíthatod a tartalmat, és többnyelvű e-mailek küldésére is használhatod őket. Ez egyéni kód, a saját felelősségedre alkalmazd.
A szűrők listája
Szekció neve “A szűrők listája”| Szöveg szűrője | Tárgy szűrője | |
|---|---|---|
| Fizetős tagság aktiválása | rcp_subscription_active_email |
rcp_subscription_active_subject |
| Ingyenes tagság aktiválása | rcp_subscription_free_email |
rcp_subscription_free_subject |
| Próbatagság aktiválása | rcp_subscription_trial_email |
rcp_subscription_trial_subject |
| Lemondott tagság | rcp_subscription_cancelled_email |
rcp_subscription_cancelled_subject |
| Lejárt tagság | rcp_subscription_expired_email |
rcp_subscription_expired_subject |
| Megérkezett fizetés | rcp_payment_received_email |
nincs ilyen szűrő ebben a listában |
| Megújítási fizetés sikertelen | rcp_subscription_renewal_payment_failed_email |
rcp_subscription_renewal_payment_failed_subject |
| Kézi fizetés (értesítés az adminnak) | rcp_before_admin_email_manual_payment_thanks |
nincs ilyen szűrő ebben a listában |
A szűrők paraméterei:
- A tagság-állapotú e-mailek (aktiválás, lemondás, lejárat) szűrője:
$message(vagy$subject),$user_id,$status,$membership. - A megérkezett fizetés e-mailjéé:
$message,$payment_id,$payment. A felhasználó azonosítója a$payment['user_id']értékből olvasható ki. - A sikertelen megújítási fizetés e-mailjéé:
$message(vagy$subject),$user_id,$status. - A kézi fizetés admin értesítéséé:
$admin_message,$member->ID.
Példa: más szöveg a 3-as szintnek
Szekció neve “Példa: más szöveg a 3-as szintnek”Ez a példa az „aktív tagság” e-mail szövegét cseréli le, ha a felhasználó a 3-as azonosítójú tagsági szinten van:
function ag_new_subscription_active_email( $message, $user_id, $status, $membership ) { $level_id = $membership->get_object_id();
// Más szöveg, ha a felhasználó a 3-as szinten van. if ( 3 == $level_id ) { $message = __( 'Your new message can go in here.', 'rcp' ); }
return $message;}add_filter( 'rcp_subscription_active_email', 'ag_new_subscription_active_email', 10, 4 );Példa: a kézi fizetés admin értesítése
Szekció neve “Példa: a kézi fizetés admin értesítése”Ez a példa a kézi fizetés után az adminnak küldött értesítés szövegét írja át:
function ag_rcp_admin_email_manual_payment( $message, $user_id ) { $member = new RCP_Member( $user_id ); $membership_level = $member->get_pending_subscription_name();
// Alakítsd tetszés szerint. $new_message = __( 'Hello', 'rcp' ) . "\n\n" . $member->display_name . ' (' . $member->user_login . ') ' . __( 'just submitted a manual payment on', 'rcp' ) . ' ' . $site_name . ".\n\n" . __( 'Membership level', 'rcp' ) . ': ' . $membership_level . "\n\n";
return $new_message;}add_filter( 'rcp_before_admin_email_manual_payment_thanks', 'ag_rcp_admin_email_manual_payment', 10, 2 );A $site_name változót a saját kódodban kell meghatároznod, például a get_bloginfo( 'name' ) értékéből.
Az e-mailek általános beállításait és a beépített sablon címkéket az e-mail beállítások fejezete írja le. Saját címkét a kódpéldák fejezetében találsz.
Készült: