آموزش افزودن لایک به نوشته وردپرس بدون افزونه
- آموزش وردپرس • آموزش
- ۲۷ بهمن ۱۴۰۲
- 2,579 بازدید
آنچه در این پست میخوانید
افزودن لایک به وردپرس بدون افزونه
یکی از پر کاربرد ترین امکاناتی که برخی وبمستران بهش نیاز دارند افزودن لایک به نوشته وردپرس می باشد. خوب شما وبمستر وردپرسی می توانید با این کار ارزش نوشته های خود را بوسیله لایک از کاربران سایتتون نظر سنجی کنید و همچنین اینار باعث ایجاد خلاقیت در سایت شده و کاربران واکنش زیادی نسبت به این کار نشان میدهند و میتوانند امتیاز خود را ثبت کنند.
شما می توانید با استفاده از افزونه های متعددی این کار رو به آسونی انجام بدید ولی در این آموزش که توسط ماندگار وب تهیه شده است آموزش افزودن لایک به نوشته وردپرس بدون افزونه را اضافه میکنیم. با ما همیشه بهتر و به روز تر بمانید.
آموزش افزودن لایک به نوشته وردپرس :
افزودن لایک مطالب وردپرس در سه مرحله انجام خواهد شد.
ابتدا باید فایل فانکشن functions.php پوسته وردپرس خود را برای ویرایش باز کنید.
دستور ذیل را بصورت صحیح به فایل فانکشن قالب وردپرس خود اضافه کنید.
پیش از ایجاد هر تغییری در این فایل از آن نسخه پشتیبان تهیه نمایید.
تا در صورت بروز خطا براحتی آن را به حالت اول بازگردانید.
<?php function likeThis($post_id,$action = 'get') { if(!is_numeric($post_id)) { error_log("خطا : مقدار عددی برای post_id ارسال نشده است"); return; } switch($action) { case 'get': $data = get_post_meta($post_id, '_likes'); if(!is_numeric($data[0])) { $data[0] = 0; add_post_meta($post_id, '_likes', '0', true); } return $data[0]; break; case 'update': if(isset($_COOKIE["like_" . $post_id])) { return; } $currentValue = get_post_meta($post_id, '_likes'); if(!is_numeric($currentValue[0])) { $currentValue[0] = 0; add_post_meta($post_id, '_likes', '1', true); } $currentValue[0]++; update_post_meta($post_id, '_likes', $currentValue[0]); setcookie("like_" . $post_id, $post_id,time()+(60*60*24*365)); break; } } function mw_Likes($post_id) { $likes = likeThis($post_id); $who = ' بار پسندیده شده است '; if($likes == 1) { $who = ' بار پسندیده شده است '; } if(isset($_COOKIE["like_" . $post_id])) { print '<a href="#" class="likeThis done" id="like-'.$post_id.'">'.$likes.$who.'</a>'; return; } print '<a href="#" class="likeThis" id="like-'.$post_id.'">'.$likes.$who.'</a>'; } function setUpPostLikes($post_id) { if(!is_numeric($post_id)) { error_log("خطا : مقدار عددی برای post_id ارسال نشده است"); return; } add_post_meta($post_id, '_likes', '0', true); } function checkHeaders() { if(isset($_POST["likepost"])) { likeThis($_POST["likepost"],'update'); } } function jsIncludes() { wp_enqueue_script('jquery'); wp_register_script('Mw-likesScript', get_template_directory_uri(). '/js/Mw-likesScript.js' ); wp_enqueue_script('Mw-likesScript',array('jquery')); } add_action ('publish_post', 'setUpPostLikes'); add_action ('init', 'checkHeaders'); add_action ('get_header', 'jsIncludes'); ?>
با افزودن این دستورات امکان پسند کردن نوشته های شما توسط کاربران به وردپرس اضافه گردیده است.
لازم به ذکر است که این قابلیت براساس کوکی مرورگر نوشته شده است.
و کاربران تنها مجاز به لایک کردن هر مطلب تنها برای یکبار هستند.
برای عملکرد صحیح قابلیت لایک نوشته نیاز به فراخوان کردن یک فایل جاوا اسکریپت بسیار کم حجم می باشد.
و باید آن را در مسیر زیر که در دستور فوق تعریف شده است بارگزاری نمایید.
دقت کنید که چنانچه آدرس دهی به فایل جاوا اسکریپت بصورت صحیح انجام نگیرد
و فایل در دسترس نباشد عملکرد لایک کردن مطالب نیز دچار مشکل خواهد شد.
your-theme/js/Mw-likesScript.js
در مرحله پایانی نیز باید دستور زیر را برای نمایش در محل دلخواه از پوسته که تمایل دارید قرار دهید.
همچنین شما دوستان میتوانید عنوان استفاده شده برای لایک کردن مطالب را به عنوان دلخواه تغییر دهید.
برای سفارشی تر کردن این قابلیت برای آن استایل اختصاصی تعریف نمایید.
<?php mw_Likes(get_the_ID()); ?>
فایل های آماده شده را از بخش دانلود می توانید دریافت کنید.
امیدوارم آموزش افزودن لایک به نوشته وردپرس بدون افزونه مورد تایید شما کاربران و دوستان عزیز قرار گرفته باشد.
موفق و سلامت باشید.