ارسال دیدگاه با نام مستعار در وردپرس

سلام؛

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

نام مستعار:راه حل ایده آل

بهترین راه برای جلوگیری از اسپم ها همین راه هستش!چه راهی ؟ اینکه به کاربر اجازه بدید به جای اسم اصلی خودش یه نام مستعار برای خودش انتخاب کنه تا بتونه مشارکت داشته باشه.مسلماً این دسترسی و آزادی یک ارتباط سازنده بین شما و کاربرانتون ایجاد میکنه!

ساخت نام و پست الکترونیک به صورت اختیاری :

میتونید با چند خط کد نویسی و طی کردن فرآیند ساده ای به این لایه امکان ثبت نام و ایمیل رو به صورت اختیاری بدید ،یعنی اگه کاربر خواست ثبت کنه اگه نه مسئله ای نیست!
خب در گام اول وارد بخش تنظیمات >>گفت و گوها بشید و تیک مربوط به گزینه ی ” نویسنده ی دیدگاه باید نام و نشانی ایمیل خود را بنویسد رو بردارید.

comment-1

حالا با اعمال این امر احتیاج به یک سری تنظیمات در دیدگاه داریم،برای ایجاد این تنظیمات کدهای زیر را دورن فایل function.php وارد کنید:


function wpb_alter_comment_form_fields($fields) {

// Modify Name Field and show that it's Optional
$fields['author'] = '<p class="comment-form-author">' . '<label for="author">' . __( 'Name (Optional)' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) .
'<input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' /></p>';

// Modify Email Field and show that it's Optional
$fields['email'] = '<p class="comment-form-email"><label for="email">' . __( 'Email (Optional)', 'twentythirteen' ) . '</label> ' .
      ( $req ? '<span class="required">*</span>' : '' ) .
      '<input id="email" name="email" type="text" value="' . esc_attr(  $commenter['comment_author_email'] ) .
      '" size="30"' . $aria_req . ' /></p>';

// This line removes the website URL from comment form.
	  $fields['url'] = '';

    return $fields;
}
add_filter('comment_form_default_fields', 'wpb_alter_comment_form_fields');

این کدها تنظیمات ساده ای رو شامل نام و آدرس ایمیل در فرم دیدگاه ایجاد می کنند که در واقع باعث میشه آدرس زمینه ی مورد نظر در فرم نظرات باقی بمونه یا حذف بشه!

  جدیدترین راهنمای کامل حفظ امنیت وردپرس

comment-2

اگه تمایل دارید که فیلد نام و آدرس ایمیل بصورت کامل حذف بشه و نمایش داده نشه باید از قطعه کد زیر در function.php استفاده کنید:

function wpb_alter_comment_form_fields($fields) {
    unset($fields['author']);
    unset($fields['email']);
    unset($fields['url']);
    return $fields;
}
add_filter('comment_form_default_fields', 'wpb_alter_comment_form_fields');

اگر فرم دیدگاه شما بدون وارد کردن آدرس ایمیل دیدگاه رو نشون نمیده میتونید با ویرایش کردن comment.php و تغییر دادن تگ

با کد زیر این مشکل رو برطرف نمایید:

<?php
comment_form(array(
'comment_notes_before' => '<p class="comment-notes">' . __( 'No name or email address required.' ) . ( $req ? $required_text : '' ) . '</p>'
    ));
?>

comment-3

آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

دیدگاهتان را بنویسید

ارسال دیدگاه به معنی این است که شما ابتدا قوانین ارسال دیدگاه را مطالعه کرده‌اید و با آن موافق هستید.

دیدگاه‌های این نوشته جدید ترین ها شاخص

  1. 10 سال عضو همیار وردپرس

    سلام,
    یک سوال مهم که ممنون میشم پاسخ بدید.

    من دیدگاه های سایت رو فقط برای اعضاء فعال کردم تا کاربر برای ارسال دیدگاه عضو سایت بشه.
    حالا مسئله اینجاست که وقتی عضویت رو برای دیدگاه های فعال میکنم, اگر وارد حساب کاربری نشده باشم کامنت های قبلی هم نمایش داده نمیشه.

    حال چطور میتونم کاری کنم که کامنت ها نمایش داده بشه, اما ارسال کامنت نیاز به عضویت داشته باشه.

    سپاس

    • 11 سال عضو همیار وردپرس

      سلام
      نیاز به این کار نیست. کلا شما دیدگاه ها رو فعال کنید و در بخش تنظیمات دیدگاه مشخص کنید که فقط اعضا امکان مشاهده داشته باشند.

  2. سلام لطفا کمک کنید
    کسی نمیتونه تو سایت من نظر ارسال کنه
    مشکل از کجاست؟؟؟؟؟؟
    http://nayabsoft.com

    • 11 سال عضو همیار وردپرس

      سلام
      یعنی قسمت دیدگاه در پایان نوشته ها وجود نداره ؟
      در بخش نوشته ها بر روی تنظیمات صفحه کلیک کنید و سپس گزینه های دیدگاه و گفت و گو ها را فعال کنید.

    • نه وجود داره
      لطفا اگه میشه خودتون بدین توی سایتم یکی از پستا یک نظر ارسال کنید نمیشه

    • 11 سال عضو همیار وردپرس

      سلام
      آدرس سایت لطفا

    • nayabsoft.com

    • 11 سال عضو همیار وردپرس

      سلام
      من دیدگاه گذاشتم براتون و “دیدگاه شما در انتظار بررسی است.” هست
      لطفا بررسی کنید.

    • مرسی
      درستش کردم از کد کوچا بود روی دیدگاه گذاشته بودم نمیدونستم نظر ارسال کنن

    • 11 سال عضو همیار وردپرس

      سلام
      بسیار خوب
      اما یک کد کپچا مثل Nocaptcha Recaptcha نصب کنید. وگرنه مدام دیدگاه از ربات ارسال میشه.

  3. سلامhttp://www.avagamer.com/wp-content/uploads/Ashampoo_Snap_2014.06.25_10h52m54s_001_.png . ببخشید . از دیشب تا حالا چندصدتا دیدگاه که انگلیسی نوشته میشه هر 20 ثانیه یکی میاد . اینم عکسش

    • 11 سال عضو همیار وردپرس

      سلام
      اسپم هستن ، باید پیگیری کنید

      با احترام

  4. سلام
    چطور میتوان زمانی که کاربر بر روی ” پاسخ دادن”  در قسمت نظرات کلیک کرد دقیقا مثل سایت شما در زیر همان بخشی کادری برای پاسخ باز شود و صفحه رفرش نشود

  5. عالی و مفید

  6. بسیار زیبا و کاربردی شده آفرین , آقای حاجی محمدی زحمت ساخت نقشه سایت XML رو بصورت دستی میشه آموزش بدید بنده میخوام برای سایت نقشه سایت مثل همیار وردپرس بسازم چیکار کنم ؟ چند تا مرجع بدید لطفا

  7. سلام .تبریک می گم.قالب جدید خیلی خوشکله

  8. ممنونم.
    عالی بود.
    هرچه بیشتر بتونیم وابستگی به افزونه ها رو کمتر کنیم بهتره
    پیروز باشید

  9. سلامقالب جدید مبارک

  10. سلام…به به…بالاخره قالب همیار وردپرس عوض شد….
    مبارک باشه….
    باتشکر
    رایموند