WordPress - 在表单提交上向管理员发送电子邮件

时间:2013-11-01 12:19:23

标签: php wordpress email email-attachments

我有一个带有表单的模板,并希望在点击提交按钮时将电子邮件发送到管理员电子邮件地址。

我在模板文件夹中创建了send_email.php,因此在表单提交时,它被称为:

<?php
   $headers = 'From: My Name <myname@example.com>' . "\r\n";
   wp_mail('test@example.org', 'subject', 'message', $headers );
?>

问题:为了使邮件功能有效,应该包含哪些文件?

2 个答案:

答案 0 :(得分:1)

你需要包含wp-load.php,它将出现在wordpress root中。

<?php require_once '../../../wp-load.php'; ?>

答案 1 :(得分:1)

根据documentationwp_mailPluggable Function,位于wp-includes/pluggable.php。您不应该包含它(因为它很可能已经包含在内)但是如果您想要安全的话:

include_once( ABSPATH . 'wp-includes/pluggable.php' );

您还可以使用function_exists()支票打包:

if( function_exists('wp_mail') ) {
   // Send email
} else {
   throw new Exception('wp_mail does not exist.');
}