【问题标题】:add own php contact form to wordpress将自己的 php 联系表添加到 wordpress
【发布时间】:2016-10-19 09:33:54
【问题描述】:

我创建了一个网站,并且刚刚开始进行内容管理,所以我使用 xampp 安装了 wordpress,现在将我所做的所有内容添加到 wordpress 服务器。出现的唯一问题是我有一个常规的 html 公式,添加了一个操作,当用户向我发送离线工作的电子邮件时,它会启动 php 文件。现在我把所有东西都复制了一遍,我什么也没有得到。它只是将我发送到另一个页面,其中没有任何内容。所以现在我的问题是我如何告诉 wordpress 启动 php 文件,当用户点击提交时,向我发送电子邮件并将用户重定向到成功页面。

【问题讨论】:

  • 您是否创建了成功页面的模板?
  • 不,如果没有成功页面更容易,我不需要一个。我只是希望能解决它实际发送电子邮件的更大问题
  • 在您拥有自己的 html 表单的同一页面上成功发送邮件后,只需回显成功消息即可。然后您不必创建任何模板
  • 好吧,我只需将 echo 添加到 mail.php,然后一切正常吗?
  • 它需要一些条件然后它应该像你想要的那样工作..

标签: php wordpress forms contact


【解决方案1】:

您可以检查提交值并发送电子邮件:

一个简单的表格:

<form action="<?php echo site_url(); ?>" method="POST">
    <input type="text" name="some_field">
    <input type="submit" name="sendmail" value="1">
</form>

将此添加到您的functions.php:

if ( isset( $_POST['sendmail'] ) ) {

    // here the code to send the mail
    wp_mail( ... );

    // redirect to a specific page
    wp_redirect( site_url('email-confirm') );
    exit;
}

有用的链接:wp_mail()wp_redirect()

【讨论】:

  • 我现在刚刚得到一个 404 页面这是我的表单和 php 代码
  • 看看我对你的回答的评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多