learndl triboon hostida

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

add-like-to-posts-wp

افزودن لایک به وردپرس بدون افزونه

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

آموزش افزودن لایک به نوشته وردپرس :

افزودن لایک مطالب وردپرس در سه مرحله انجام خواهد شد.
ابتدا باید فایل فانکشن 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()); ?>

فایل های آماده شده را از بخش دانلود می توانید دریافت کنید.

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

موفق و سلامت باشید.

به این مطلب امتیاز دهید

امتیاز کلی : 4 / 5. تعداد آرا : 3

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

لینک های دانلود

سازنده ماندگار وب منبع
وبیت این پست توسط نگارش شده است.

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

در کانال وبیت عضو شو تا از آخرین اخبار ، آپدیت محصولات و تخفیف ها با خبر بشی ☺ عضویت در کانال تلگرام

اشترک گذاری

مقاله های پیشنهادی

وبیت این مطالب را به شما پیشنهاد میدهد

ارسال نظر ( 0 نظر تایید )

نظرات پس از رویت و تایید مدیران نمایش داده می شود
هنوز نظری ثبت نشده است ، اولین نفری باشید که نظر میدهید !
همکاران وبیت