انجمن


مشکل با افزونه wp-postviews  (۸ نوشته)

  • DigiTirTash

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۸۴
    تشکر شده: ۵۵ بار
    # نوشته شده: ۱۲ سال پیش
    ۱۱ آبان ۱۳۹۰ - ۱۱:۴۷

    با سلام خدمت اساتید
    خشته نباشید
    شاید سوال تکراری باشه ولی من توی این جستجو های که انام دادم به نتیجه نرسیدم

    سوالم اینه که من از یه افزونه به نام gd-press-tools استفاده میکنم برای کار های که انجام میده.
    میان کار های که انجام میده آمار بازدید هر پست رو جلوی اون میزنه (منظور موقع همه نوشته ها)

    و وقتی من افزونه wp-postviews نصب کردم و پست جدیدی که دادم
    آمار این دو با هم متفاوت یعنی خیلی متفاوت

    یاید چه کار کنم با تشکر از همه دوستان

    من لینک های زیر رو مرور کزدم با تشکر
    http://forum.wp-persian.com/search.php?q=%D8%A2%D9%85%D8%A7%D8%B1+%D9%BE%D8%B3%D8%AA
    http://forum.wp-persian.com/search.php?q=%D8%A7%D9%85%D8%A7%D8%B1+%D9%BE%D8%B3%D8%AA

  • Mostafa

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۵۲۷۶
    تشکر شده: ۵۷۷۷ بار
    # نوشته شده: ۱۲ سال پیش
    ۱۱ آبان ۱۳۹۰ - ۱۴:۲۴

    سلام، باید قاعدتا متفاوت است!

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    DigiTirTash - امین
  • DigiTirTash

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۸۴
    تشکر شده: ۵۵ بار
    # نوشته شده: ۱۲ سال پیش
    ۱۱ آبان ۱۳۹۰ - ۱۶:۵۳

    دوستان
    افزونه gd-press-tools کدی نداره مثل افزونه wp-postviews کد بشه امار رو توی پست نمایش داد

  • NESTED

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۲۳۵۴
    تشکر شده: ۲۳۷۰ بار
    # نوشته شده: ۱۲ سال پیش
    ۱۱ آبان ۱۳۹۰ - ۱۷:۰۲

    سلام یه سوال نه چندان بی ربط !!!
    چرا با استفاده از فانکشن نویسی بازید پستها رو نمایش نمیدین و میخواین از پلاگین استفاده کنید ؟

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    DigiTirTash
  • DigiTirTash

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۸۴
    تشکر شده: ۵۵ بار
    # نوشته شده: ۱۲ سال پیش
    ۱۱ آبان ۱۳۹۰ - ۱۹:۵۳

    NESTED گفت:
    سلام یه سوال نه چندان بی ربط !!!
    چرا با استفاده از فانکشن نویسی بازید پستها رو نمایش نمیدین و میخواین از پلاگین استفاده کنید ؟

    دوست عزیز این کاری که شما میگید رو انجام میدوم ولی میشه بگید چطوری

  • NESTED

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۲۳۵۴
    تشکر شده: ۲۳۷۰ بار
    # نوشته شده: ۱۲ سال پیش
    ۱۱ آبان ۱۳۹۰ - ۲۰:۰۷

    خب اول کد زیر رو به functions.php قالب اضافه کنین:

    <?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 "بدون بازدید";
        }
        return $count.' بازدید';
    }
    
    // function to 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);
        }
    }
    ?>

    خب دستور اضافه شد حالا در single.php و … که میخواهید تعداد بازدید نمایش داده بشه کد زیر رو قرار بدین :

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

    توجه داشته باش که حتما کد بالا رو داخل حلقه مطلب قرار بدی .
    و بعد برای نمایش آمار بازدید پستها توی ادمین سایتت در قسمت نوشته » همه نوشته ها ، این کد زیر رو به functions.php اضافه کن :

    <?php
    add_filter('manage_posts_columns', 'posts_column_views');
    add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2);
    function posts_column_views($defaults){
        $defaults['post_views'] = __('بازدید');
        return $defaults;
    }
    function posts_custom_column_views($column_name, $id){
    	if($column_name === 'post_views'){
            echo getPostViews(get_the_ID());
        }
    }
     ?>
    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    DigiTirTash - shenova - Parsa
  • elyas

    آفلاین
    عضو
    تعداد نوشته‌ها: ۹۸
    تشکر شده: ۸ بار
    # نوشته شده: ۱۲ سال پیش
    ۱۴ آبان ۱۳۹۰ - ۰۸:۴۵

    سلام خسته نباشید دوستان برای نمایش بازدید هر پست با استفاده از کد نویسی functions.php ایا این روش هم مثل بقیه افزونه ها حجم بانک زیاد میکنه و به سرور فشار میاره؟و اینکه اطلاعات امار بازدید هر پست تو کدوم جدول ذخیره میکنه؟ممنون میشم جوابمو بدین واجبه

  • Morteza

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۳۴۰۲
    تشکر شده: ۳۱۲۸ بار
    # نوشته شده: ۱۲ سال پیش
    ۱۷ آبان ۱۳۹۰ - ۰۲:۲۸

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

درباره‌ی این موضوع



برچسب‌ها

هیچ برچسبی نیست.