بخش نظرات وردپرس یکی از مهم ترین و کاربردی ترین بخش های وردپرس می باشد که توسط آن قادر به دریافت نظرات سایر کاربران خواهید بود و بسیاری از کاربران قادر به مطرح کردن سوالات خود خواهند بود تا مدیران سایت یا سایر کاربران به سوالات آنها پاسخ دهند؛ یکی از مزیت های این بخش نسبت به ارسال ایمیل یا استفاده از فرم تماس برای مطرح کردن سوالات این است که کاربران دیگر نیز می توانند آن را مطالعه کنند و دوباره همان سوال را مطرح نکنند. در این مطلب قصد ارائه آموزش وردپرس را داریم که توسط آن قادر به افزودن امکاناتی به بخش نظرات سایت وردپرسی خود خواهید بود. در ادامه با ما و آموزش استفاده از ترفند های کاربردی در بخش نظرات وردپرس همراه باشید.
استفاده از ترفند های کاربردی در بخش نظرات وردپرس
همانطور که می دانید فرم پیشفرض ارسال نظرات، امکانات خوب و کافی برای یک سایت وردپرسی را ارائه می کند اما گاهی کاربران وردپرسی نیاز به شخصی سازی آن و استفاده از ترفند های بیشتر در آن خواهند بود که در این بخش قصد معرفی آن را داریم.
غیرفعال سازی نظرات در مطالب قدیمی
یکی از مشکلاتی که بسیاری از مدیران سایت ها با آن روبرو هستند، ارسال نظرات در مطالب قدیمی می باشد که ممکن است برخی از کاربران وردپرسی نیاز به غیرفعال سازی ارسال نظر در مطالب قدیمی داشته باشند؛ برای اینکار کافی است قطعه کد زیر را به فایل توابع قالب خود یا همان Function.php اضافه نمایید:
<?php function close_comments( $posts ) { if ( !is_single() ) { return $posts; } if ( time() - strtotime( $posts[0]->post_date_gmt ) > ( 30 * 24 * 60 * 60 ) ) { $posts[0]->comment_status = 'closed'; $posts[0]->ping_status = 'closed'; } return $posts; } add_filter( 'the_posts', 'close_comments' ); ?>
نکته حائز اهمیت زمان مربوط به آن می باشد که می توانید با تغییر عدد ۳۰ در این کد که نشان دهنده تعداد روز می باشد را تغییر دهید؛ به طور مثال برای غیرفعال سازی پس از سه ماه باید آن را به ۹۰ تغییر دهید.
حفاظت بخش نظرات در مقابل اسپمر ها
اسپم ها یکی از مشکلاتی هستند که مدیران سایت ها با آن روبرو هستند و کاربران وردپرسی نیز از این مشکل در امان نخواهند بود؛ در این بخش قصد معرفی قطعه کدی را داریم که توسط آن از ارسال هرزنامه یا اسپم در سایت وردپرسی خود توسط ربات ها جلوگیری خواهد شد. برای اینکار کافی است قطعه کد زیر را به فایل توابع قالب خود یا همان Function.php اضافه نمایید:
<?php function check_referrer() {if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == “”) {wp_die( __('Please enable referrers in your browser, or, if you\'re a spammer, get out of here!') );}}add_action('check_comment_flood', 'check_referrer');?>
نمایش تعداد محدودی از نظرات در یک پست
اگر نیاز دارید که فقط تعددا محدودی از نظرات در یک مطلب خاص نمایش داده شود کافی است قطعه کد زیر را به سایت وردپرسی خود اضافه نمایید. برای اینکار کافی است قطعه کد زیر را به فایل سربرگ قالب خود یا همان header.php اضافه نمایید:
&amp;lt;?php $numcomms = $wpdb-&amp;gt;get_var("SELECT COUNT(*) FROM $wpdb-&amp;gt;comments WHERE comment_approved = '۱'"); if (۰ &amp;lt; $numcomms) $numcomms = number_format($numcomms); echo "There's &amp;lt;span&amp;gt;".$numcomms."&amp;lt;/span&amp;gt; total comments on "; bloginfo('name'); ?&amp;gt;
نمایش تعداد تمامی دیدگاه ها
شما میتوانید با استفاده از تکه کد زیر در هر قسمت از وب نوشت (weblog) خود که میخواهید تعداد تمام دیدگاه های موجود را نمایش دهید. این تکه کد را در هر مکانی که میخواهید آمار نمایش داده شود بیافزایید:
<?php $numcomms = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'"); if (0 < $numcomms) { $numcomms = number_format($numcomms); echo ("این وب نوشت در مجموع $numcomms دیدگاه دارد."); } ?>
- نکته: ما به شما پیشنهاد میکنیم که تکه کد فوق را در Footer.php بیافزایید.
- نکته: بهتر است که متن echo در خط چهارم را تغییر دهید.
فعال کردن نظرات تو در تو در وردپرس
وردپرس به صورت پیش فرض دیدگاه های تو در تو را فعال نمی کند. اگر نیاز دارید یا می خواهید این امر را تغییر دهید، کد دم دستی و سودمند زیر را در فایل ر functions.php کپی کنید:
<?php function enable_threaded_comments(){ if (is_singular() AND comments_open() AND (get_option('thread_comments') == 1)) { wp_enqueue_script('comment-reply'); } } add_action('get_header', 'enable_threaded_comments'); ?>
حذف لینک کردن خودکار در دیدگاه ها
اگر فردی در وبسایت وردپرسی شما برای نوشته تان کامنتی بگذارد که حاوی url ااست، وردپرس به صورت خودکار این url را به یک لینک تبدیل می کند. این امر می تواند مفید باشد اما اگر علاقه ای به دیدن لینک های زیاد در قسمت نظرات ندارید، مخصوصا اگر این لینک ها چند اسپم هم باشد، می توانید به راحتی عمل لینک گردان را با کپی کردن کد زیر در فایل functions.php
حذف کنید. به محض ذخیره کردن فایل، متوجه غیر فعال شدن لینک گردان می شوید:
remove_filter('comment_text', 'make_clickable', 9);
برجسته کردن نظرات نویسنده
ایجاد برجسته و یا متمایز کردن نظرات نوسینده یا مدیران توسط این قطعه کد که در comments.php قرار می گیرید:
<?php if (1 == $comment->user_id) echo 'author'; ?>
شخصی سازی چهرک (Avatar) پیش فرض وردپرس
اگر شما هم از چهرک های پیش فرض وردپرس که در هسته وردپرس وجود دارند خسته شده اید و میخواهید آن ها را تغییر دهید، میتوانید تصویر دلخواه خود را دریافت و در محل دلخواه خود بارگذاری (Upload) کنید و سپس با استفاده از تکه کد زیر آن را در functions.php تنظیم کنید:
<?php function newgravatar ($avatar_defaults) { $myavatar = '[image_address]'; $avatar_defaults[$myavatar] = "Tweaker"; return $avatar_defaults; } add_filter( 'avatar_defaults', 'newgravatar' ); ?>
نکته: به جای [image-address] باید نشانی تصویر مورد نظر خود را بدهید مثل:
http://example.com/directory/picture.jpg
همچنین میتوانید از
get_bloginfo('template_directory')
استفاده کنید.
نتیجه گیری: استفاده از ترفند ها می تواند به شما ابزار مفیدی را ارائه دهد و نیاز شما را رفع کند که در این مطلب اقدام به استفاده از ترفند های کاربردی در بخش نظرات وردپرس نمودیم.
موفق باشید
- مشکلی دارید؟ جواب خود را در پست فروم بگیرید
- منبع : بیست اسکریپت لطفا رعایت کنید