我正在使用录音机为Wordpress创建一个插件。当您单击按钮时,我需要从我的插件中调用一个函数来发送包含此音频的电子邮件。
我不知道如何在这种情况下使用do_action()
。我正在尝试通过AJAX,但是当我从我的插件执行主要PHP文件的 POST 请求时,Wordpress函数(wp_mail()
)无法正常工作,我正在使用它发送电子邮件。
有谁知道这是否是Wordpress的正常行为?如何使用音频实现此电子邮件发件人?
答案 0 :(得分: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 plugin的一些免费SMTP。