حذف فیلد ایمیل و سایت از فرم دیدگاهها ی وردپرس

حذف فیلد ایمیل و سایت از فرم دیدگاهها

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

حذف فیلد ایمیل و سایت از فرم دیدگاهها ی وردپرس

حالا در یک سایت یک کاربر مبتدی نمیدونه که آدرس سایت اختیاری و از نوشتن دیدگاه صرف نظر می کنه شاید فکر کنید لازمه سراغ فایل comments.php قالب وردپرس مورد نظر بریم چرا که بخش فرم دیدگاه در این فایل کدنویسی شده. نه کاری به این فایل نداریم درسته که کدنویسی بخش فرم نظرات در این فایل هست اما می خوایم با یه کد ساده این کار رو انجام بدیم و یه گزینه کوچولو رو در قسمت تنظیمات وردپرس تیکش رو برداریم.

نحوه حذف فبلد ایمیل و سایت در فرم دیدگاههای وردپرس ابتدا فایل functions.php  قالب وردپرس مورد نظر رو باز کنید می تونید داخل هاست برید مسیر فایل های وردپرس و پوشه قالب این فایل اونجاست یا در قسمت مدیریت وردپرس گزینه نمایش / ویرایشگر و در ستون سمت چپ دنبال فایل functions.php بگردید. بعد از این که این فایل رو پیدا کردید باید قطعه کد زیر رو باید به این فایل اضافه کنید توجه داشته باشید قبل از تغییرات از این فایل یه کپی نگه ندارید ( کد رو در کحل مناسب قرار بدید مثلا قبل از ?> )

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

خوب بعد از افزونه کد بالا با فایل functions.php فایل رو ذخیره کنید , تا اینجا نصف کار رو انجام دادیم با افزودن کد بالا به فایل فانکشن مشخص کردیم که دیگه فیلد آدرس ایمیل و آدرس وب سایت در فرم نظرات نمایش داده نشه , با این وجود اگه بخواید یه دیدگاه ثبت کنید خطا میده که فیلد های الزامی رو کامل کنید.

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

خسته نباشید کار تموم شد.

امیدواریم این آموزش وردپرس هم براتون مفید واقع بشه.

منبع : bigtheme

یک نظر

  1. سید علی حق پرست

    سلام
    شما ابتدا باید در فایل wp-comments-post.php تعریف require_name_email رو تغییر بدی
    برای این کار شرط اول که 6 > strlen( $comment_author_email ) میگه باید ایمیل نویسنده نظر بیشتر از 6 کاراکتر باشه رو غیرفعال کن و همینطور 2 خط پایین تر هم که بخش else if هست که میگه اگر فیلد ایمیل خالی بود پیغام خطا بده.

    یعنی به این صورت اصلاح بشه

    if ( get_option('require_name_email') && !$user->exists() ) {
    	if ( /* 6 > strlen( $comment_author_email ) ||*/ '' == $comment_author ) {
    		wp_die( __( '<strong>ERROR</strong>: please fill the required fields (name, email).' ), 200 );	} 
    /*      else if ( !is_email( $comment_author_email ) ) { wp_die( __( '<strong>ERROR</strong>: please enter a valid email address.' ), 200 ); } */
    }
    

    سپس در این مسیر wp-includes/comment-template.php این تغییرات رو درخصوص فیلد email از آرایه نظرات بده
    class ایمیل رو از required به edit-link و در انتها که متغییر $aria_req رو فراخوانی میکند رو غیرفعال کن.

    کد اصلاح شده

    ‘email’ => ” . __( ‘Email’ ) . ( $req ? ‘ ‘ : ” ) . ‘ ‘ .
    ”,
    
  2. یییزسیزس

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

  3. هادی قربانی

    کد لازم نیست به قسمت تنظیمات » گفت و گو ها برید اونجا فک کنم گزینه ای مربوط به وارد کردن ایمیل وجود داشته باشه.

  4. پیمان

    دوست عزیز من میخوام کاربر الزام داشته باشه نامش رو وارد کنه ولی ایمیلشو نه ، این تیکه کدیو که نوشتی تو نت پیدا کردم اما هنوز جوابی برا سوال خودم پیدا نکردم

  5. محمد

    سلام ممنون از اموزشتون
    من این کار رو کردم و کد رو بعد از <?php قرار دادم
    اما عمل نمیکنه باشد چیکار کنم؟

  6. هادی قربانی

    داخل محتوا نوشته شده زمینه ها متفاوته به فرض شما خودتون وبمستر هستید وقتی تو سایتی دیدگاه می نویسید انتظار بک لینک دارید اما یه سایت خبری که کاربران مبتدی داره اینا رو نمیدونه این موارد رو خیلی پرسیده بودن برای همین قرار دادم/
    شما بیشتر از ما رو سایت انلاین هستی مطلب نیومده رو سایت براش دیدگاه می نویسی 🙂
    ممنون از حضورتون

  7. MJ

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

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *