hoseyn sahebi 20 تیر 1395 بدون نظر 24 بازدید آموزش طراحی سایت

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

function getPostViews($postID){
    $count_key = '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';
}
function setPostViews($postID) {
    $count_key = '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);
    }
}
// Remove issues with prefetching adding extra views
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);

مرحله اول:

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

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

اگر از پلاگین‌های کش کردن مثل W3 Total Cache استفاده می‌کنید، متدی که در بالا تنظیم کردید کار نخواهد کرد، چرا که تابع setPostViews() هرگز اجرا نمی‌شود. با این حال W3 Total Cache دارای یک ویژگی است که Fragment Caching یا کش کردن بخش‌ها نامیده می‌شود. به جای استفاده از کد قبلی می‌توانید از کد زیر استفاده کنید تا برنامه به درستی اجرا گردد. با این کار حتی اگر قابلیت کش هم فعال باشد، تعداد بازدیدهای پست شما ردیابی می‌شود.

<!-- mfunc setPostViews(get_the_ID()); --><!-- /mfunc -->

مرحله دوم:

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

.

<?php
          echo getPostViews(get_the_ID());
?>

نظرات کاربران (0)