09355868199
info@webbarg.ir
شماره حساب

وب برگ

       
برگه تماس بدون نیاز به افزونه -  چهارشنبه ,۷ دی , ۱۳۹۰

سلام, خب گاهی اوقات داشتن یک برگه تماس برای یک سایت و یک وبلاگ نسبتا کوچک مناسب هست و داشتن یک ارتباط بین بازدید کننده و مدیر سایت تقریبا الزامی! در وردپرس بیشتر کاربران و خود بنده از افزونه هایی نظیر wc7 یا cform و یا امثال اون رو استفاده می کنن. خب گاهی اوقات هم می خوایم یه فرم ساده فقط برای تماس داشته باشیم و نیازی به رجوع به این افزونه ها نداشته باشیم. یا باید از کنتاکت فرم های خارجی استفاده کنیم و یا بهتره بدون افزونه و با خود وردپرس این کار رو انجام بدیم. البته اون افزونه ها با کارایی های بالاشون هرفرمی رو که بخواین ایجاد کنید.روش ایجاد فرم تماس بدون افزونه:
ابتدا یک فایل به نام contact.php داخل پوشه پوستتون بسازید و محتویات زیر رو بهش اضافه کنید:

<?php
/*
Template Name: Contact me
*/

if($_POST[sent]){
$error = “”;
if(!trim($_POST[your_name])){
$error .= “<p>لطفا نام خود را وارد کنید “;
}
if(!filter_var(trim($_POST[your_email]),FILTER_VALIDATE_EMAIL)){
$error .= “<p>لطفا آدرس ایمیل معتبری را وارد کنید </p>”;
}
if(!trim($_POST[your_message])){
$error .= “<p>لطفا متن خود را وارد کنید </p>”;
}
if(!$error){
$email = mail(get_option(“admin_email”),trim($_POST[your_name]).” این ایمیل ارسال شده از “.get_option(“blogname”),stripslashes(trim($_POST[your_message])),”From: “.trim($_POST[your_name]).” < “.trim($_POST[your_email]).”>\r\nReply-To:”.trim($_POST[your_email]));
}
}
?>
<?php get_header(); ?>
<div id=”container”>
<div id=”content” role=”main”>
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
<div id=”post-<?php the_ID(); ?>” <?php post_class(); ?>>
<p><?php the_title(); ?></p>
<div>
<?php if($email){ ?>
<p><strong>پیغام شما با موفقیت ارسال شد. منتظر پاسخ باشید </strong></p>
<?php } else { if($error) { ?>
<p><strong>پیغام شما نمی تواند ارسال شود </strong></p><p>
<?php echo $error; ?>
<?php } else { the_content(); } ?>
<form action=”<?php the_permalink(); ?>” id=”contact_me” method=”post”>
<input type=”hidden” name=”sent” id=”sent” value=”1″ />
<table width=”200″ border=”0″>
<tr>
<td><?php (_e(‘Name’)); ?>:</td>
<td><input type=”text” name=”your_name” id=”your_name” value=”<?php echo $_POST[your_name];?>” /></td>
</tr>
<tr>
<td><label for=”label”><?php (_e(‘Email’)); ?>:</label></td>
<td><input type=”text” name=”your_email” id=”your_email” value=”<?php echo $_POST[your_email];?>” /></td>
</tr>
<tr>
<td><label for=”label”><?php (_e(‘Text’)); ?>:</label></td>
<td><textarea name=”your_message” id=”your_message”><?php echo stripslashes($_POST[your_message]); ?></textarea></td>
</tr>
<tr>
<td colspan=”2″><input type=”submit” name = “send” value = “<?php (_e(‘Submit’)); ?>” /></td>
</tr>
</table>
</form>
<?php } ?>
</p></div>
</div>
<?php endwhile; ?>
</div>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

سپس در مدیریت وردپرس برگه جدیدی بسازید و در قسمت صفات برگه , برگه قالب را Contact Me انتخاب کنید.

برگه را به روز رسانی کرده و آن را مشاهده کنید!

منبع : iran98.org