2017-02-19 6 views
0

Ich habe ich, dass E-Mails mit dieser FunktionErsetzen Sie eine Plugin-Funktion von functions.php

Ich mag diese Funktion vom Thema functions.php senden Plugin ersetzen können, so kann ich $message Ausgabe, die anpassen Ziel ist das Hinzufügen von HTML-Daten zur Fußzeile aller E-Mails, die von diesem Plugin gesendet werden. Wenn es also andere Möglichkeiten als das Ersetzen der Funktion gibt, wäre es besser

Antwort

0

Das Plugin hat diese Funktion? Wenn das Plugin (für apply_filters im Plugin sehen) keinen Filter haben, dann können Sie es ersetzen durch den ursprünglichen Haken zu entfernen:

remove_action('em_event_added','em_event_added_email', 10, 1); 

dann Ihre eigene in Ihrem Thema PHP machen (Funktionen oder umfassen) und ersetzen Sie den Namen der Funktion durch Ihren eigenen und kleben Sie ihn in den gleichen Haken mit der gleichen Priorität zurück.

function yourprefix_new_em_event_added_email($EM_Event){ 
    if(!$EM_Event->get_status() && get_option('dbem_bookings_approval') && get_option('dbem_event_submitted_email_admin') != ''){ 
     $admin_emails = explode(',', get_option('dbem_event_submitted_email_admin')); //admin emails are in an array, single or multiple 
     $subject = $EM_Event->output(get_option('dbem_event_submitted_email_subject')); 
     $message = $EM_Event->output(get_option('dbem_event_submitted_email_body')); 
     //Send email to admins 
     $EM_Event->email_send($subject,$message, $admin_emails); 
    } 
} 
add_action('em_event_added','yourprefix_new_em_event_added_email', 10, 1); 
Verwandte Themen