سلام به تیک تم خوش امدید. در این مقاله به به امکان لایک مطالب وردپرس بدون افزونه می پردازیم.لایک نوشته ها در وردپرس مانند نمایش تعداد بازدید نوشته ها در وردپرس اهمیت زیادی دارد. و با استفاده از امکان لایک مطالب وردپرس قادر هستید تا میزان رضایت کاربران به نوشته را مورد سنجش و ارزیابی قرار بدهید.
امکان لایک مطالب وردپرس بدون افزونه
زمانی که در یک سایت مطلبی به اشتراک گذاشته می شود این مطلب میتواند موضوعات مختلف مانند وردپرس، ترفند، مقاله، روش ها… باشد که کاربران این موضوعات را بر اساس علایق و ملاکهای خود ارزش مطالب شما را مورد ارزیابی قرار میدهند و ارزش مطالب را از طریق روش هایی مانند به اشتراک گذاشتن در شبکههای اجتماعی، و گفتن نظرهای خود در مورد آن مطلب در قسمت دیدگاهها و… مشخص کنند.
از مورد قبول بودن یا همان لایک کردن نوشته ها توسط کاربران و مخاطبان نیز میتوان به عنوان یکی از معمولترین و راحتترین راهای برای مشخص کردن ارزش یک نشته توسط کاربران و مخاطبان نام برد.
افزودن امکان لایک مطالب وردپرس در چند مرحله انجام می شود اول باید فایل 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 ‘‘.$likes.$who.’‘;
return;
}
print ‘‘.$likes.$who.’‘;
}
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’);
[/php]
با اضافه کردن کد بالا امکان لایک کردن مطالب توسط کاربران در وردپرس اضافهشده است.و باید بدانید این قابلیت باعث می شود که کاربران تنها مجاز به لایک کردن هر نوشته تنها برای یکبار هستند.
در مرحلهی بعدی همانطور که در کد فانکشن آمده بود برای عملکرد صحیح قابلیت لایک نوشته ها در وردپرس نیاز به فراخوان کردن فایل جاوا اسکریپت کم حجم است که باید آن را در مسیر زیر که در کد تعریف شده است بارگزاری کنید، چنانچه آدرس دهی به فایل جاوا اسکریپت درست انجام نگیرد و فایل در دسترس نباشد عملکرد لایک کردن نوشته نیز دچار مشکل خواهد شد:
[php]
your-theme/js/Mw-likesScript.js
[/php]
در مرحلهی آخر باید کد زیر را برای نمایش و عملکرد کدهای در هر کجای قالب که می خواهید قرار دهید، همچنین شما میتوانید عنوان استفاده شده برای لایک کردن نوشته را به عنوان دلخواه تغییر دهید و برای سفارشی سازی این قابلیت برای آن استایل مخصوصی تعریف نمایید:
[php]
[/php]
اگر بخواهید محبوبترین مطالب را بر اساس تعداد لایکها در دستهبندی جاری نشان دهید، میتوانید از کد زیر استفاده کنید:
[php]
while ( $likeposts->have_posts() ) : $likeposts->the_post();
?>
[/php] مطالب مرتبط:
آموزش کار با User Meta در وردپرس
مخفی سازی وردپرس با افزونه Hide My WP
رمزگذاری و مدیریت لینک های دانلود
معرفی افزونه نماد اعتماد الکترونیکی در وردپرس
منبع: تیک تم– ارائه دهنده مقالات: افزونه رایگان وردپرس– وبلاگ– قالب وردپرس
هنوز دیدگاهی برای این مطلب ثبت نشده است.