1
我已經編寫代碼提交表單和電子郵件在PHP中,並將其放在我的WordPress的自定義頁面。我已經包括了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(); ?>
這裏是我的
<?
function send_message()
{
$subject = "Test email form WordPress";
$body = $_POST['message'];
$recipient = "[email protected]";
$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.";
}
}
?>
我嘗試過聯繫表單7,它在一定程度上工作,但我最終將此提交給數據庫而不是電子郵件,我只想選擇一個日期。一旦有人選擇了這個日期,我希望它從表格中消失。我也想使用選擇的javascript插件來使表單更加用戶友好,不能看到我將如何使用聯繫表格7. – 2012-02-17 01:47:47
編輯他們的代碼不是更容易嗎? – 2012-02-17 14:01:45