Я выполнил следующую функцию для отслеживания просмотров сообщения или страницы WordPress. Странно, что запрос вставки выполняется три раза вместо одного.
Я попытался разрешить это с помощью следующего действия, но без результата.
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
Мой код:
add_action('wp_footer',function(){ global $wpdb; global $wp_query; $post_id = $wp_query->post->ID; $count ='1'; $datetime = date("Ymd H:i:s"); $sql = $wpdb->prepare("INSERT IGNORE INTO track_views (datetime, count, post_id) VALUES (%s, %d, %d) ON DUPLICATE KEY UPDATE count = count +1", $datetime, $count, $post_id); $wpdb->query($sql); });
Обновление: если я перехожу из страницы X в страницу Y, кажется, что считается только обе страницы, а не только текущая страница. Как считать только текущую страницу?