همیشه یکی از مشکلاتی که سایت های وردپرسی داشتند و نتونستند 100 درصد جلوش رو بگیرند دیدگاه ها و کامنت های اسپم هست و یا برخی اوقات یکسری از کاربران در سایت کامنت هایی ارسال میکنند که واقعا مناسب نیست یا ناقص هست بخاطر همین در این آموزش وردپرس میخواهیم شما با نحوه جلوگیری کردن از این مشکلات و محدود کردن کاربران در ارسال دیدگاه ها در وردپرس آشنا بکنیم در آموزش امروز استفاده از هیچ افزونه ای توصیه نشده و نیازی به نصب کردن افزونه خاصی نیست همچنین این آموزش مشکل ناسازگاری با قالب وردپرس سایت شما نخواهد داشت و شما در هر قالبی که داشته باشید میتوانید طبق دستورالعمل برای کاربران سایت خود در ارسال دیدگاه محدودیت بزارید
چرا محدود کردن کاربران در ارسال نظرات را باید انجام بدیم؟
اعمال این محدودیت مزیت هایی خواهد داشت مثلا اینکه جلو برخی از کامنت و دیدگاه های الکی مانند، “عالی بود” و ” ممنون” گرفته میشه و شما هم اگه از دست این دیدگاه های خلاصه و غیربحث برانگیز خسته شدید برای شما این آموزش وردپرس لازم میباشد. دومین مزیت اینکار این میباشد که از ارسال دیدگاه در سایت توسط اسپمر ها جلوگیری میکنید چون خیلی از اسمپر ها در سایت های وردپرسی دیدگاه هایی ارسال میکنند که دارای بیش از 1000 کلمه میباشد و کلا در اون ها لینک هایی قرار داره که میتونید طبق آموزش امروز جلوی این مشکل رو براحتی بگیرید.
محدود کردن کاربران در ارسال نظرات در وردپرس با افزونه یا بدون نصب افزونه؟ کدام بهتر است؟
نصب کردن افزونه ها به هر حال کم و بیش بر روی سرعت لود شدن سایت تاثیر خود را قرار خواهند داد و زمانی که ما بخواهیم یک تغییر بسیار کوچک در سایت خودمان اعمال بکنیم استفاده از این افزونه ها کار صحیحی نمیباشد بخاطر همین در این شرایط همیشه توصیه میکنیم که از کد ها استفاده بکنید مگر اینکه با کدنویسی آشنایی نداشته باشید و یا کد های لازم برای اینکار را در دسترس نداشته باشید.
برای محدود کردن کاربران در تعداد کاراکتر در نظرات وردپرس شما باید فقط کافیست که کد زیر رو در فایل functions.php قالبتون اضافه بکنید. کد زیر رو در فایل functions.php که در پوشه قالب وردپرس شما با آدرس زیر قرار دارد موجد است: wp-content/themes/نام قالب شما/functions.php
کد مربوطه:
add_filter( 'preprocess_comment', 'wpb_preprocess_comment' ); function wpb_preprocess_comment($comment) { if ( strlen( $comment['comment_content'] ) > 500 ) { wp_die('امکان ثبت دیدگاه بیشتر از 500 کاراکتر وجود ندارد..'); } if ( strlen( $comment['comment_content'] ) < 10 ) { wp_die('امکان ثبت دیدگاه کمتر از 10 کاراکتر وجود ندارد..'); } return $comment;
در کد بالا شما میتوانید پیغام فارسی را براحتی تغییر دهید . کدی که در بالا قرار گرفته است مشخص میکند که اگر تعداد کاراکتر های دیدگاه کاربر از 500 کاراکتر بیشتر باشد، با نمایش پیغام برای کاربر به او اعلام میکند که تعداد کاراکتر ها از 500 بیشتر است . در صورتی که شما بخواهید محدود کردن کاربر در دیدگاه های وردپرس به عددی دیگر را انجام دهید عدد 500 را به تعداد کاراکتر مورد نظر خودتون تغییر بدید
همچنین در صورتی که تعداد کاراکتر های نوشته شده توسط کاربر از 10 تا کمتر باشد باز هم برای کاربر پیغامی نمایش داده میشود و شما میتوانید این عدد 10 را به عدد مورد علاقه خودتون تغییر بدید کافیه که در کد بالا خط 5 عدد10 رو تغییر بدید.
[quote bgcolor=’#2c3e50′ color=’#ffffff’ bcolor=’#ffffff’] در صورتی که شما قالب وردپرس سایتتون رو تغییر بدید، این قابلیت در سایت شما غیرفعال میشود و برای اعمال شدن دوباره آن باید کد بالا را به آخر فایل functions.php سایتتون محددا اضافه بکنید[/quote]
با تشکر از همراهی شما با این قسمت از آموزش وردپرس اگر در رابطه با این پست سوال یا مشکلی دارید در قسمت نظرات اعلام بکنید تا راهنمایی شوید.
سلام ممنون از گردآوري مطالب زيباتون
سلام
سپاس از شما دوست عزیز