Suppress counter output on later post pages

Remove Top 10's filtered counter output when a multipage post is viewed beyond its first page.

What it changes

This filter returns an empty string when the main query’s page variable is greater than one. It targets Top 10 counter output on later pages of a post split into multiple pages.

Check your tracking setup

The filtered output can include the counter’s tracking script or count markup. Removing it is not a universal switch for every possible tracking path. Verify your actual tracking configuration before relying on this example to prevent duplicate views.

Requirements

  • Top 10
  • Top 10 must be active.
  • Applies to counter output that passes through tptn_view_post_count.

Source

top-10/outputs/tptn-no-nextpage-tracking.php
<?php
/**
 * Plugin Name: Top 10 - Do not track nextpage
 * Plugin URI:  https://webberzone.com/plugins/top-10/
 * Description: Do not track any page views after nextpage code.
 * Author: Ajay D'Souza
 * Author URI: https://webberzone.com
 * Version: 1.1
 *
 * @package Top_Ten
 * @license GPL-2.0+
 */

/**
 * Do not track pages generated with the nextpage code in a post.
 *
 * The tptn_viewed_count filter was removed in Top 10 3.3.0.
 * Use tptn_view_post_count instead, which filters the full counter output
 * (including the tracker script) returned by Counter::echo_post_count().
 *
 * @param  string $output Top 10 counter output (tracker script or static count HTML).
 * @return string  Filtered counter output.
 */
function filter_tptn_viewed_count( $output ) {
	global $wp_query;

	if ( isset( $wp_query->query_vars['page'] ) && $wp_query->query_vars['page'] > 1 ) {
		$output = '';
	}

	return $output;
}
add_filter( 'tptn_view_post_count', 'filter_tptn_viewed_count' );

Details

Type
Plugin
Last updated
GitHub
Source · Edit companion · History

Developer references