0

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

send_email.php在模板文件夹中创建,所以在表单提交时它被称为:

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

问题:应该包含哪些文件才能使邮件功能正常工作?

4

2 回答 2

1

您需要包含 wp-load.php,它将位于 wordpress 根目录中。

<?php require_once '../../../wp-load.php'; ?>
于 2013-11-01T12:23:06.477 回答
1

根据文档wp_mail是一个可插入函数,位于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.');
}
于 2013-11-01T12:23:17.740 回答