【问题标题】:WordPress - send email to admin on form submitWordPress - 在表单提交时向管理员发送电子邮件
【发布时间】:2013-11-12 15:29:04
【问题描述】:

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

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

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

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

【问题讨论】:

  • 最好使用一些联系表单插件来达到这个目的。

标签: php wordpress email email-attachments


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    根据documentationwp_mail 是一个Pluggable 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.');
    }
    

    【讨论】:

      猜你喜欢
      • 2016-08-01
      • 1970-01-01
      • 2011-03-17
      • 2010-11-27
      • 1970-01-01
      • 2019-04-24
      • 2016-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多