2013-11-01 86 views
0

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

我在模板文件夹中创建send_email.php,等形式提交它被称为:

<?php 
    $headers = 'From: My Name <[email protected]>' . "\r\n"; 
    wp_mail('[email protected]', 'subject', 'message', $headers); 
?> 

问题:哪些文件应该包括在为了使邮件功能工作?

+0

为了这个目的,最好使用一些Contact form插件。 – Jenz

回答

1

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

<?php require_once '../../../wp-load.php'; ?> 
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.'); 
} 
相关问题