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을 사용해 보았지만 어느 정도까지 작동했지만 이메일이 아닌 데이터베이스에 제출하고 싶습니다. 한 번만 날짜를 선택하고 싶습니다. 누군가가 그 날짜를 선택하면 양식에서 사라지 길 원합니다. 또한 선택한 자바 스크립트 플러그인을 사용하여 양식을 좀 더 사용자 친화적으로 만들고 양식 7을 사용하여 양식을 작성하는 방법을 확인할 수 없습니다. –
코드를 편집하는 것이 더 쉽지 않습니까? –