در خدمت شما هستیم با آموزش قرار دادن دکمه پسند کردن یا همان لایک بدون نیاز به افزونه در مطالب شما که میتوانید کد آن را در هر بخشی از قالبتان مانند index – single و هرکجای دیگر به دلخواه قرار دهید .
برای این منظور کدهای زیر را در 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 parswp_Likes($post_id) { $likes = likeThis($post_id); $who = ' لایک '; if($likes == 1) { $who = ' لایک '; } if(isset($_COOKIE["like_" . $post_id])) { print '<a href="#" id="like-'.$post_id.'">'.$likes.$who.'</a>'; return; } print '<a href="#" 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');
برای اینکه این قابلیت به قالب افزوده شود شما میبایست فایل JS آن را در مسیر زیر آپلود نمائید :
your-theme/js/parswp-likesScript.js
برای فراخوانی کد در قالبتان از کد زیر استفاده نمائید :
<?php parswp_Likes(get_the_ID()); ?>
در انتها فایل های مورد استفاده برای پسند کردن یا لایک بدون افزونه بصورت فشرده در اختیار شما به رایگان قرار گرفته شده است .
پسورد فایل : www.parswp.ir
ایمن سازی وردپرس با افزونه iThemes Security ایمن سازی وردپرس یکی از دغدغه های ...
این بار یک منو بازشو زیبا رو براتون آماده کردم که از اون میتونید در مکان هایی مثل ...
آموزش کاربردی برای پارس وی پی ها ، مقاله ای با عنوان محدود کردن کاراکترهای دیدگاه در ...
۵۵۱۶
بازدید
۰
دیدگاه
1
علاقه مندی