Tovább a tartalomhoz

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.

E-mail 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.

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:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások