ژانویه 31, 2020 Mostafa بدون دیدگاه

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

توجه : درخواست افزونه ،قالب، اسکریپت و نرم افزار و ... و سوالات و مشکلات خود را در انجمن ارسال نمایید

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

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

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

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

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

حالا با اعمال این امر احتیاج به یک سری تنظیمات در دیدگاه داریم،برای ایجاد این تنظیمات کدهای زیر را دورن فایل 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');

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

اگه تمایل دارید که فیلد نام و آدرس ایمیل بصورت کامل حذف بشه و نمایش داده نشه باید از قطعه کد زیر در 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>'
    ));
?>