2017-02-19 62 views
0

更換插件功能,我有我的插件,使用此功能從functions.php的

我希望能夠以取代主題的functions.php這個功能發送電子郵件,所以我可以定製$message輸出時,目標是將HTML數據添加到由此插件發送的所有電子郵件的頁腳,所以如果有其他方式,而不是替換功能,它會更好

回答

0

該插件具有該功能?如果插件沒有一個過濾器(尋找在插件apply_filters),那麼你可以通過刪除原有的鉤代替它:在你的主題的PHP

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

然後讓你自己(的功能或包括)並用您自己的函數替換函數名稱,並將其粘貼回同一個具有相同優先級的鉤子中。

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);