【问题标题】:Trying to create a contact form with php in wordpress尝试在 wordpress 中使用 php 创建联系表单
【发布时间】:2012-03-08 10:02:17
【问题描述】:

我已经编写了代码以在 php 中提交表单和电子邮件,并将其放在我的 wordpress 自定义页面中。我已经包含了发送电子邮件的 php,但由于某种原因没有发送任何内容。我不知道从哪里开始调试这个东西。

这是我的自定义页面代码

<?php
/*
Template Name: page-pickup.php
*/
?>
<?php include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); ?>
<?  include_once(ABSPATH. 'wp-content/themes/fiftyfityNew/contact-form.php'); ?>

<?php add_post_meta(7, 'fruit', 'banana', true) or update_post_meta(7, 'fruit', 'banana'); ?>
<?php
get_header(); ?>
<?php
echo do_shortcode( '[contact-form-7 id="23" title="Contact form 1"]' );
?>

<?php
    if(isset($GLOBALS["mail_message"])) {
        echo "<p>".$GLOBALS["mail_message"]."</p>";
    }

    if(isset($_SESSION["mail_message"])) {
        echo "<p>".$_SESSION["mail_message"]."</p>";
        unset($_SESSION["mail_message"]);
    }
?>

<form method="POST" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
<input type="hidden" name="form-name" value="contact" />
<div style="text-align:left; border: 1px solid #bbb; padding:10px;">
    <div>
        <label for="name">name</label>
        <input type="text" name="name" id="name" />
    </div>
    <div>
        <label for="email">email</label>
        <input type="text" name="email" id="email" />
    </div>
    <div>
        <label for="message">message</label>
        <textarea name="message" id="message" style="width:250px; height:100px"></textarea>
    </div>
    <input type="submit" value="go" />
</div>
</form>

<?php get_sidebar(); ?>
<?php get_footer(); ?>

这是我包含的contact-form.php的代码

<?
function send_message()
{
    $subject = "Test email form WordPress";
    $body = $_POST['message'];
    $recipient = "anderskitson@gmail.com";

    $success = @wp_mail($recipient, $subject, $body);

    if($success) {
        session_start();
        $_SESSION["mail_message"] = "Thank you. your message has been sent.";
        header( 'Location:  '.$_SERVER['HTTP_REFERER'] ) ;
    }
    else {
        $GLOBALS["mail_message"] = "Euston, we have a problem.";
    }
}
?>

【问题讨论】:

    标签: php forms wordpress contact


    【解决方案1】:

    您为什么在使用 CF7 的同时创建自己的表单? CF7 为您完成所有处理。

    【讨论】:

    • 我尝试了联系表格 7,它在一定程度上起作用,但我希望最终将其提交到数据库而不是电子邮件,并且我希望只选择一次日期。一旦有人选择了那个日期,我希望它从表格中消失。我还想使用选择的 javascript 插件来使表单更加用户友好,但不知道如何使用联系表 7 来做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-07
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多