我有一个带有表单的模板,并希望在单击提交按钮时将电子邮件发送到管理员电子邮件地址。
我在模板文件夹中创建了send_email.php
,因此在表单提交中称为:
<?php
$headers = 'From: My Name <myname@example.com>' . "'r'n";
wp_mail('test@example.org', 'subject', 'message', $headers );
?>
问题:为了使邮件功能正常工作,应包含哪些文件?
你需要
包括wp-load.php,这将在wordpress根目录中。
<?php require_once '../../../wp-load.php'; ?>
根据文档,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.');
}