ارزدیجیتال
حراجی دامنه های ویژهمشاهده





پلتفرم رپورتاژ آگهی و بک لینک تسمینو
تبلیغات
تبلیغات تبلیغات
تبلیغات ژاکت, مرجع خرید قالب و افزونه وردپرسی اورجینال

افزودن قابلیت لایک مطالب در وردپرس بدون افزونه

مقالات,آموزش,ترفند , وردپرس

لایک مطالب وردپرس نیز مشابه نمایش تعداد بازدید مطالب وردپرس بدون نیاز به افزونه دارای اهمیت بالایی بوده و با استفاده از قابلیت لایک مطالب وردپرس قادر خواهید بود تا میزان رضایتمندی کاربران به مطالب رو مورد سنجش و ارزیابی قرار دهید. در این مقاله از بیست اسکریپت قصد دارم تا به معرفی قطعه کدی برای افزودن امکان لایک مطالب در وردپرس بپردازم که با استفاده از آن می‌توانید امکان افزودن دکمه پسندیدن مطالب در وردپرس را بر اساس کوکی کاربران ایجاد کنید تا برای هر نوشته تعداد پسندیدن آن نمایش داده شود.

 

افزودن قابلیت لایک مطالب در وردپرس بدون افزونه

 

برای شروع کار مثل همیشه لازم است تا ابتدا فایل فانکشن(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[۰])) {
$data[۰] = ۰;
add_post_meta($post_id, '_likes', '۰', true);
}
return $data[۰];
break;
case 'update':
if(isset($_COOKIE["like_" . $post_id])) {
return;
}
$currentValue = get_post_meta($post_id, '_likes');
if(!is_numeric($currentValue[۰])) {
$currentValue[۰] = ۰;
add_post_meta($post_id, '_likes', '۱', true);
}
$currentValue[۰]++;
update_post_meta($post_id, '_likes', $currentValue[۰]);
setcookie("like_" . $post_id, $post_id,time()+(۶۰*۶۰*۲۴*۳۶۵));
break;
}
}
function mw_Likes($post_id) {
$likes = likeThis($post_id);
$who = ' بار پسندیده شده است ';
if($likes == ۱) {
$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', '۰', 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');
?>

 

حال با افزودن این کد امکان لایک مطالب و پسندیدن آنها به وردپرس اضافه شده است که بر اساس کوکی کاربران لایک مطالب در ان ثبت شده و برای هر نوشته نمایش داده خواهد شد. و کاربران برای پسندیدن هر مطلب صرفا مجاز به این هستند تا یکبار بر روی ان کلیک کنند.

 

حال در پوشه js قالب خود فایلی را که با عنوان Mw-likesScript.js در انتهای نوشته ضمیمه کرده‌ام را آپلود کنید. این فایل حتما باید مشابه نمونه درون پوشه‌ای با نام js باشد. اگر در قالب شما چنین پوشه‌ای وجود ندارد یک پوشه ایجاد کرده و فایل را درون آن آپلود کنید.

 

در نهایت حال نوبت به این رسیده است تا با قرار دادن دستور نمایش تعداد لایک مطالب امکان پسندیدن مطالب در وردپرس را برای کاربران نمایش داده و فراهم کنید. برای این منظور به فایل single.php که مربوط به تک‌نوشته در وردپرس می‌باشد مراجعه کرده و کد زیر را در مکان مناسبی از آن قرار دهید تا در نوشته‌های وردپرس نمایش داده شود.

 

<?php mw_Likes(get_the_ID()); ?>

 

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

 

افزودن قابلیت لایک مطالب در وردپرس بدون افزونه

 

برای  اینکه کدهای فوق را به درستی قرار دهید فایل زیر را که در حالت زیپ قرار دارد را دانلود کرده و به همان صورت که پوشه بندی شده است در قالب خود قرار دهید. دقت کنید که محتوای فایل فانکشن و index درون این فایل را می‌بایست کپی کرده و در محتوای فایل فانکشن قالب خود قرار دهید.

این مقاله چقدر براتون مفید بود؟

از ۱ تا ۵ امتیاز بدید.

میانگین رتبه 0 / 5. تعداد رای : 0

تا حالا کسی رای نداده! اولین نفر شما باشید.

دانلود

هاست ارزان، لایت اسپید، سرور مجازی منطبق با اسکریپت های 20script کلیک کنید >

خرید ارز
مطلب مفیدی بود ؟
نویسنده : تیم محتوای 20اسکریپت 1 مقالات,آموزش,ترفند , وردپرس
لینک کوتاه مطلب : https://www.20script.ir/?p=32062
کلمات کلیدی پست :
مطالب مرتبط
10,332آموزش رفع خطای ۴۰۴ ساب فولدر وردپرس تاریخ : 2019/10/6
7,696Long Scrolling چیست و چه مزایایی دارد؟ تاریخ : 2019/01/24
7,964غیرفعال کردن ذخیره آدرس آی پی در نظرات وردپرس تاریخ : 2018/04/30
12,272نمایش فایل‌های ویدئویی در وردپرس با افزونه Spider Video Player تاریخ : 2018/04/23
6,764فعال سازی دکمه افزودن پرونده چند رسانه‌ای در وردپرس تاریخ : 2018/12/7
8,573محدود کردن نویسندگان در تعداد ارسال مطالب در وردپرس با Limit Posts تاریخ : 2017/11/26
7,460اضافه کردن دکمه پرینت به فرم و صفحات وردپرس [بدون افزونه] تاریخ : 2019/09/23
7,944اضافه کردن دسته بندی به آدرس مطالب وردپرس تاریخ : 2019/03/22
9,378مخفی کردن صفحه خاص از نتایج گوگل تاریخ : 2017/09/11
7,056پیشفرض کردن ویرایشگر html به جای ویرایشگر دیداری تاریخ : 2019/09/2
8,136راهکار‌هایی برای حل مشکل نصب نشدن قالب وردپرس تاریخ : 2019/09/26
6,232افزودن ابزارک تب بندی jQuery به وردپرس تاریخ : 2019/09/11
برخی از قالب های وبلاگ - بیست اسکریپت
قالب عشق بین انگشت هاقالب عشق بین انگشت ها
قالب دخترونه و آرایشقالب دخترونه و آرایش
قالب زیبای ماشینقالب زیبای ماشین
قالب فانتزی و طنز چِشمقالب فانتزی و طنز چِشم
قالب دختر رویاییقالب دختر رویایی
قالب وبلاگ دکوراسیونقالب وبلاگ دکوراسیون
قالب وبلاگ کلبه و درختقالب وبلاگ کلبه و درخت
قالب دختر زیباقالب دختر زیبا
قالب پسرونه غمگینقالب پسرونه غمگین
قالب عاشقانه قلبقالب عاشقانه قلب
بیست اسکریپت
اسکریپت
profile
sourceforge
profile webmaster
profile check
checker list
checker
checker
upload file