how to auto random increment for post view

Question

i want edit this code to auto increment not just +2 for each user’s click and instead increment number would be random ( + 2 , + 4 , … )

if( $should_count && ( ( isset( $views_options[‘use_ajax’] ) && (int) $views_options[‘use_ajax’] === 0 ) || ( !defined( ‘WP_CACHE’ ) || !WP_CACHE ) ) ) {
update_post_meta( $id, ‘views’, $post_views + 2 );
do_action( ‘postviews_increment_views’, $post_views + 2 );


my full wp postview code bellow:

    ### Function: Calculate Post Views
add_action( 'wp_head', 'process_postviews' );
function process_postviews() {
    global $user_ID, $post;
    if ( is_int( $post ) ) {
        $post = get_post( $post );
    }
    if ( ! wp_is_post_revision( $post ) && ! is_preview() ) {
        if ( is_single() || is_page() ) {
            $id = (int) $post->ID;
            $views_options = get_option( 'views_options' );
            if ( !$post_views = get_post_meta( $post->ID, 'views', true ) ) {
                $post_views = 0;
            }
            $should_count = false;
            switch( (int) $views_options['count'] ) {
                case 0:
                    $should_count = true;
                    break;
                case 1:
                    if( empty( $_COOKIE[ USER_COOKIE ] ) && (int) $user_ID === 0 ) {
                        $should_count = true;
                    }
                    break;
                case 2:
                    if( (int) $user_ID > 0 ) {
                        $should_count = true;
                    }
                    break;
            }
            if ( isset( $views_options['exclude_bots'] ) && (int) $views_options['exclude_bots'] === 1 ) {
                $bots = array(
                    'Google Bot' => 'google'
                    , 'MSN' => 'msnbot'
                    , 'Alex' => 'ia_archiver'
                    , 'Lycos' => 'lycos'
                    , 'Ask Jeeves' => 'jeeves'
                    , 'Altavista' => 'scooter'
                    , 'AllTheWeb' => 'fast-webcrawler'
                    , 'Inktomi' => 'slurp@inktomi'
                    , 'Turnitin.com' => 'turnitinbot'
                    , 'Technorati' => 'technorati'
                    , 'Yahoo' => 'yahoo'
                    , 'Findexa' => 'findexa'
                    , 'NextLinks' => 'findlinks'
                    , 'Gais' => 'gaisbo'
                    , 'WiseNut' => 'zyborg'
                    , 'WhoisSource' => 'surveybot'
                    , 'Bloglines' => 'bloglines'
                    , 'BlogSearch' => 'blogsearch'
                    , 'PubSub' => 'pubsub'
                    , 'Syndic8' => 'syndic8'
                    , 'RadioUserland' => 'userland'
                    , 'Gigabot' => 'gigabot'
                    , 'Become.com' => 'become.com'
                    , 'Baidu' => 'baiduspider'
                    , 'so.com' => '360spider'
                    , 'Sogou' => 'spider'
                    , 'soso.com' => 'sosospider'
                    , 'Yandex' => 'yandex'
                );
                $useragent = isset( $_SERVER['HTTP_USER_AGENT'] ) ? $_SERVER['HTTP_USER_AGENT'] : '';
                foreach ( $bots as $name => $lookfor ) {
                    if ( ! empty( $useragent ) && ( false !== stripos( $useragent, $lookfor ) ) ) {
                        $should_count = false;
                        break;
                    }
                }
            }
            $should_count = apply_filters( 'postviews_should_count', $should_count, $id );
            if( $should_count && ( ( isset( $views_options['use_ajax'] ) && (int) $views_options['use_ajax'] === 0 ) || ( !defined( 'WP_CACHE' ) || !WP_CACHE ) ) ) {
                update_post_meta( $id, 'views', $post_views + 2 );
                do_action( 'postviews_increment_views', $post_views + 2 );
            }
        }
    }
}
0
samanta 2 months 0 Answers 10 views 0

Leave an answer