تغییر فرم دیدگاه در وردپرس با کدنویسی

از آنجا که اکثر سایت ها با وردپرس ایجاد شدند، پس خیلی نباید دنبال خلاقیت در بخش نظرات یا همان دیدگاه ها باشید ! به همین دلیل تصمیم گرفتم آموزشی رو بزارم که بتونید کمی تفاوت با چاشنی خلاقیت در بخش دیدگاه وب سایتتان ایجاد کنید.

خیلی سریع بریم سراغ آموزش … ولی قبلش یه نکته مهم :

” در ادامه توضیحاتی داده میشه که نیازه کمی کدنویسی PHP + با نحوه ویرایش کدهای قالب وردپرس آشنایی داشته باشید اگر این پیش نیاز رو ندارید، پیشنهاد میکنم از پشتیبان سایتتون کمک بگیرید و اگر پشتیبان هم ندارید، کافیه از قسمت دیدگاه همین مقاله بگید تا راهنمایی شوید … ”

کدهای بخش فرم دیدگاه وردپرس رو اینطوری میتونید فراخوانی کنید :

<form id="commentform" action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
             <div class="commentform-element">
               <label style="display:none" class="fieldCm" for="author">نام : </label>
               <input style="display:none" class="input-fields" id="author" name="author" type="text" placeholder="" value="<?php echo randomName(); ?>"/>
             </div>
             <div style="display:none" class="commentform-element">
               <label style="display:none" class="fieldCm" for="author">ایمیلت : </label>
               <input style="display:none" class="input-fields" id="email" name="email" type="text" placeholder="ایمیل" value="comment@amirkeramati.ir"/>
             </div>
             <div class="commentform-element">
               <label class="fieldCm" for="comment">پیامت : </label>
               <textarea id="comment" class="input-fields" placeholder="اینجا تایپ کن ..." name="comment" cols="50" rows="5"></textarea>
             </div>
             <input name="submit" class="form-submit-button"  type="submit" id="submit-comment" value="ارسال">
             <input type="hidden" name="comment_post_ID" value="<?php echo $post->ID; ?>" id="comment_post_ID">
           <input type="hidden" name="comment_parent" id="comment_parent" value="0">
           </form>

توضیحات کد :

اول از همه بگم ما در این فرم اومدیم قسمت نام و ایمیل رو کلا مخفی کردیم … یعنی کاربر فقط بیاد پیامش رو به ما بگه و تمام ! حالا چرا ؟! چون اکثر بازدیدکننده ها حوصله پر کردن نام و ایمیل رو ندارند به همین دلیل با اینکار احتمال دریافت نظر از کاربر خیلی زیادتر میشه !

حالا سوال اینجاست این کد رو کجا باید بزاریم؟!

هر قالب وردپرسی با توجه به طراحی و کدنویسی اون، ممکنه فایل یا صفحه ای که باید ویرایش بشه متفاوت باشه اما در حالت کلی :

اگر از صفحه ساز استفاده میکنید، کافیه وارد ویرایش صفحه بخش مقالات بشید و این کد رو در بخش دیدگاه paste کنید تا نمایش داده بشه و اگر از قالب بدون صفحه ساز استفاده میکنید، کافیه وارد فایل Single.php بشید و این کد رو بجای کد پیش فرض قرار بدید.

با این حال اگر بازم نتونستید پیدا کنید، نوع قالب رو در بخش دیدگاه به ما بگید تا آموزشش رو براتون ارسال کنیم.

خط شماره 4 رو ببینید، یه تابع نوشتیم که با اون میشه یه سری اسامی تصادفی و رندوم ایجاد بشه که بجای اسم کاربر نمایش بدیم.

کدش هم اینجوری نوشتیم :

function randomName() {
    $firstname = array(
        'ببر',
        'خرس',
        'شیر',
        'زرافه',
        'گربه',
        'میشا',
        'کیشا',
        'زیتون',
        'خانم',
        'سرباز',
        'دختر',
        'پسر',
        'پاندا',
        'سایه',
        'زیبا',
        'ناتاشا',
        'آقا',
        'پلنگ',
        'بازرس',
        'ژپتو',
        'فرشته',
        'جری',
        'تام',
        'ناخدا',
        'فیل',
        'تورنادو',
        'آنجلینا',
    );

    $lastname = array(
        'مهربون',
        'خوشگل',
        'عصبانی',
        'کوچولو',
        'لنگ دراز',
        'پروفسور',
        'شجاع',
        'باهوش',
        'زرنگ',
        'باتجربه',
        'سخت کوش',
        'بخشنده',
        'نیرومند',
        'رازدار',
        'دوست داشتنی',
        'خوش صدا',
        'پرانرژی',
        'اخمو',
    );

    $name = $firstname[rand ( 0 , count($firstname) -1)];
    $name .= ' ';
    $name .= $lastname[rand ( 0 , count($lastname) -1)];

    return $name;
}

 

تنها کاری که این کد انجام میده اینه که میاد اسامی لیست اول رو با اسامی لیست دوم ترکیب میکنه و یه اسم جدید بصورت خودکار ایجاد میکنه … مثلا سرباز خسته ! یا خرس خوابالو !

خط شماره 8 یه ایمیل پیش فرض از کاربر گذاشتیم که خیلی مهم نیست چی بزارید. البته این مورد رو در نظر بگیرید که اگر قراره از طریق ایمیل، کار بازاریابی یا تبلیغات انجام بدید یا ایمیلی به کاربران ارسال کنید، حتما نیازه ایمیل صحیح رو از کاربر بگیرید و دیگه نباید این بخش رو از دید کاربر مخفی کنید …

حالا برای اینکه این نوع فرم رو تست کنید، کافیه در بخش نظرات همین آموزش، نظرت رو بهمون بگی تا ببینی اسمت چی انتخاب میشه ! 😀