2015-04-27 35 views
0

我正在用音頻記錄器爲Wordpress創建一個插件。當你點擊一個按鈕時,我需要從我的插件中調用一個函數來發送一封包含此音頻的電子郵件。WordPress的功能不能通過Ajax工作

我不知道如何在這種情況下使用do_action()。我試圖通過AJAX,但是當我從我的插件向主PHP文件請求POST時,Wordpress函數(wp_mail())無法正常工作,我正在使用它來發送電子郵件。

有誰知道這是WordPress的正常行爲?我如何使用音頻實現此電子郵件發件人?

回答

0

首先,你需要正確的使用AJAX掛鉤看到遵循例如如何do_action

// for logged users only 
add_action('wp_ajax_add_foobar', 'prefix_ajax_add_foobar'); 
// for public site 
add_action('wp_ajax_nopriv_add_foobar', 'prefix_ajax_add_foobar'); 

function prefix_ajax_add_foobar() { 
    // Handle request then generate response using WP_Ajax_Response 
} 

codex如何編寫AJAX功能。

功能wp_mail應該按照您的預期工作,但也許您可能會遇到與本地SMTP或電子郵件服務有關的問題。嘗試使用一些免費的SMTP與SMTP plugin