نحوه اجرای شورت کد نمایش تعداد فروش محصول در المنتور

556 بازدیدووکامرس
0
0 دیدگاه

سلام 

چگونه کد popularity توی المنتور بزارم؟

از مقاله زیر کد را گرفتم

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

کد توی المنتور گذاشتم ولی کار نکرد چگونه باید بزارم؟

c3535a439d157053e55546406d309fb42cfb62c6 310057

0
محمد امین

سلام

WordPress Popular Posts plugin hamyarwpافزونه WordPress Popular Posts
افزونه کاربردی WordPress Popular Posts با بیش از 300 هزار نصب فعال بهترین گزینه برای نمایش مطالب پربازدید در وردپرس می‌باشد. این افزونه دارای ویژگی‌ها و امکانات پیشرفته بسیاری از جمله امکان نمایش مطالب محبوب در قسمت‌های سایت با تنظیمات خاص، امکان نمایش تصاویر بندانگشتی از نوشته‌ها، مشاهده نحوه عملکرد پست‌های پربازدید از پیشخوان وردپرس، قابلیت پشتیبانی از REST API، Disqus و Polylang & WPML می‌باشد. پلاگین WordPress Popular Posts را می‌توانید به صورت کاملا رایگان از انتهای همین مقاله یا از مخزن وردپرس دریافت نمایید.

پس از نصب و فعالسازی افزونه، مطابق تصویر زیر گزینه جدیدی به نام WordPress Popular Posts به منوی “تنظیمات” وردپرس شما افزوده خواهد شد که با کلیک بر روی آن وارد تنظیمات افزونه خواهید شد.
WordPress Popular Posts setting in dashboard hamyarwpمنوی تنظیمات افزونه WordPress Popular Posts
این پلاگین دارای چند سربرگ ‌مختلف است که در ادامه به بررسی هر یک از آن‌ها می‌پردازیم.
WordPress Popular Posts setting page hamyarwpصفحه تنظیمات افزونه WordPress Popular Posts
سربرگ Stats
اولین سربرگ در افزونه کاربردی WordPress Popular Posts، تب Stats نام دارد. این بخش برای مدیران و وبمستران وبسایت‌ها تهیه شده است که با کمک آن قادر خواهید بود آخرین مطالب و محتوای سایت خود که دارای بیشترین بازدید بوده‌اند را مشاهده کنید، همچنین می‌توانید بازه‌های زمانی مشخصی برای مشاهده مطالب پربازدید نیز انتخاب کنید.
Stats Tab in WordPress Popular Posts setting hamyarwpسربرگ Stats
سربرگ Tools
اصلی‌ترین بخش تنظیمات این افزونه سربرگ Tools نام دارد که دارای بخش‌های مختلفی است که می‌توانید بطور دلخواه آن‌ها را تغییر دهید. در ادامه به صورت کامل به بررسی آن‌ها خواهیم پرداخت.

بخش Thumbnails
Tools Tab in WordPress Popular Posts setting hamyarwpسربرگ Tools بخش Thumbnails

  • thumbnail: از طریق این گزینه می­‌توانید یک تصویر پیش­فرض انتخاب کنید تا در صورت موجود نبودن تصویر شاخص برای نوشته در قسمت نوشته‌­های محبوب به طور پیش­فرض نمایش داده شود.
  • Pick image from: در این بخش می­‌بایست مشخص کنید تصاویری که برای نوشته­‌های پربازدید در سایت قرار می­‌گیرند ازکدام منبع دریافت شوند.
  • Lazy load: این گزینه امکان فعال­سازی ویژگی Lazy Load یا بارگذاری تنبل را برای تصاویر بندانگشتی (Thumbnails) فراهم می‌­کند، این قابلیت موجب افزایش سرعت وردپرس نیز خواهد شد و به طور پیشفرض بر روی گزینه Yes تنظیم شده است.
  • Empty image cache: از این دکمه برای خالی کردن حافظه کش تصاویر بندانگشتی استفاده می­‌شود.

بخش Data
Tools Tab in WordPress Popular Posts setting Data hamyarwpسربرگ Tools بخش Data

  • Log views from: با استفاده از این گزینه می­‌توانید مشخص کنید که بازدید مطالب محبوب براساس همه­، بازدیدکنندگان یا کاربران ثبت‌­نام شده باشد.
  • Log limit: در صورت ایجاد محدودیت برای ثبت بازدیدها از این گزینه می‌­توانید استفاده کنید، به طور پیشفرض بر روی حالت Disabled قرار دارد، برای فعال کردن باید آن را بر روی Keep Data for تنظیم کرده و تعداد روز دلخواه را وارد نمایید.
  • Ajaxify widgetدر صورتی که می­‌خواهید ابزارک این افزونه حالت ایجکس داشته باشد این گزینه را فعال کنید.
  • Data Caching: این گزینه قادر است لیست مطالب پربازدید را در بازه زمانی مشخص کش کند.
  • Refresh cache every: از طریق این گزینه می­‌توانید بازه زمانی خاصی را معین کنید.
  • Data Sampling: به طور پیش­فرض، پلاگین WordPress Popular Posts هر گونه بازدید از سایت شما را در پایگاه داده به صورت جداگانه ذخیره می­‌کند. این کار برای سایت­‌های کوچک و متوسط ​​بسیار مناسب است اما در سایت­‌های بزرگ و پربازدید ممکن است تاثیر منفی داشته باشد، با فعالسازی این گزینه می‌­توانید تنها زیرمجموعه‌ه­ای از بازدید را ذخیره نمایید.

بخش Miscellaneous
Tools Tab in WordPress Popular Posts setting Miscellaneous hamyarwpسربرگ Tools بخش Miscellaneous

  • Open links in: در این بخش می‌­توان مشخص کرد زمانی که کاربران بر روی مطالب محبوب کلیک می­‌کنند، آن­ها در یک سربرگ جدید یا سربرگ فعلی باز شوند.
  • Use plugin’s stylesheet: در این بخش نیز می‌­توانید در صورت تمایل از استایل­‌های پیش­فرض این افزونه برای زیبایی صفحات مطالب پربازدید استفاده کنید.

در پایان پس از اعمال تغییرات، تنظیمات را ذخیره کنید.
سربرگ Parameters
این سربرگ مخصوص برنامه‌نویسان و توسعه دهندگانی است که قصد دارند از کدهای PHP در فایل قالب خود استفاده کنند.
استفاده از ابزارک WordPress Popular Posts
این افزونه کاربردی برای نمایش مطالب محبوب در صفحات سایت‌های وردپرسی از ابزارکی به نام WordPress Popular Posts استفاده می‌کند، برای استفاده از این ابزارک کافیست از منوی “نمایش” زیرمنوی “ابزارک‌ها” را انتخاب کنید، پس از وارد شدن به صفحه ابزارک‌ها لازم است مطابق تصویر زیر ابزارک WordPress Popular Posts را به یکی از جایگاه‌های موردنظر در صفحه خود اضافه کنید.

پس از افزودن ابزارک می‌بایست تنظیمات آن را انجام نمایید.
WordPress Popular Posts widget hamyarwpابزارک WordPress Popular Posts

  • Title: در این بخش می­‌توانید یک عنوان برای ابزارک خود در نظر بگیرید.
  • Show up to: نمایش تعداد مطالب در ابزارک را مشخص می­‌کند.
  • Sort posts by: از طریق این گزینه می‌­توانید مطالب را براساس میزان بازدید یا کامنت و غیره مرتب­‌سازی کنید.
  • Filters: این بخش شامل امکاناتی از قبیل فیلتر محصولات برحسب زمان، انتخاب نوع پست­‌ها جهت نمایش، امکان تفکیک پست‌­ها براساس آی­دی، امکان ارسال آی­دی دسته‌­بندی‌­ها، قرار دادن آی­دی نویسنده و غیره می‌­باشد.
  • Posts settings: این گزینه دارای امکاناتی از جمله نمایش عنوان کوتاه مطالب، نمایش خلاصه مطالب و نمایش تصاویر بند انگشتی می‌­باشد.
  • Stats Tag settings: نمایش تعداد دیدگاه‌­ها، نمایش تعداد بازدیدها، نمایش نویسنده، تاریخ و دسته­‌بندی از گزینه‌­های موجود در این گزینه است.
  • HTML Markup settings: تنظیمات مربوط به کدهای سفارشی HTML

پس از اعمال تغییرات می‌بایست بر روی دکمه “ذخیره” کلیک کنید.
دانلود افزونه WordPress Popular Posts
دانلود افزونه WordPress Popular Posts صفحه افزونه
نمایش مطالب پربازدید در وردپرس از طریق کدنویسی
یکی دیگر از روش‌های نمایش مطالب پربازدید در وردپرس از طریق کدنویسی می‌باشد، در این روش به نصب هیچگونه افزونه نیاز ندارید، تنها با افزودن چندین خط کد به راحتی می‌توانید مطالب محبوب خود را در سایت خود به نمایش بگذارید. برای این کار کافیست کد زیر را در انتهای فایل Functions.php قرار دهید. (توجه کنید قبل انجام این کار از سایت خود بک آپ کامل بگیرید)

1
2
3
4
5
6
7
8
9
10
11
12
13
14

function wpb_set_post_views($postID) {
    $count_key = 'wpb_post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        $count = 0;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
    }else{
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
}
//To keep the count accurate, lets get rid of prefetching
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);

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

1

wpb_set_post_views(get_the_ID());

در صورتی که از Child Theme استفاده می‌کنید و یا می‌خواهید کار را برای خودتان آسان‌تر کنید، می‌توانید از از طریق هوک wp_head این کار را انجام دهید و قطعه کد زیر را به فایل functions.php اضافه کنید:

1
2
3
4
5
6
7
8
9

function wpb_track_post_views ($post_id) {
    if ( !is_single() ) return;
    if ( empty ( $post_id) ) {
        global $post;
        $post_id = $post->ID;   
    }
    wpb_set_post_views($post_id);
}
add_action( 'wp_head', 'wpb_track_post_views');

با افزودن این کد به فایل موردنظر، با هر بار بازدید از مطالب؛ تعداد بازدید هر پست در دیتابیس آپدیت می‌شود.

توجه: اگر از افزونه‌های caching استفاده می‌کنید، این روش در حالت پیش‌فرض کار نخواهد کرد، که برای این کار می‌توانید از ویژگی Fragmented Caching که توسط برخی افزونه‌های caching پیشرفته ارائه شده است، برای دور زدن افزونه-های caching استفاده کنید.

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

1
2
3
4
5
6
7
8
9
10

function wpb_get_post_views($postID){
    $count_key = 'wpb_post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "0 View";
    }
    return $count.' Views';
}

سپس برای نمایش بازدید هر پست، کد زیر را در حلقه ارسال مطالب اضافه کنید:

1

wpb_get_post_views(get_the_ID());

همچنین اگر می‌خواهید مطالب سایت را براساس میزان بازدید مرتب کنید از کد زیر استفاده کنید:

1
2
3
4
5
6

<?php
$popularpost = new WP_Query( array( 'posts_per_page' => 4, 'meta_key' => 'wpb_post_views_count', 'orderby' => 'meta_value_num', 'order' => 'DESC'  ) );
while ( $popularpost->have_posts() ) : $popularpost->the_post();
the_title();
endwhile;
?>

یکی از صفحات وبسایت خود را باز کنید تا نتیجه را مشاهده کنید.
final result for show pupular post with code in wordpress hamyarwpنتیجه نهایی نمایش مطالب پربازدید در وردپرس توسط کد

لطفا قبل از ارسال پاسخ، این قوانین را مطالعه نمایید:

  • به هیچ عنوان از لینک سایت‌های دیگر یا لینک‌های تبلیغاتی در پاسخ استفاده نکنید.
  • تا حد امکان متن پاسخ کامل و واضح باشد.
  • محتوای پاسخ را از سایت خود یا سایتی دیگر کپی نکنید.

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