Wie man das Nextpage-Tag innerhalb des Post-Textes entfernt, abhängig von utm_campaign

Ist es möglich, “nextpage” -Tag innerhalb von Posts abhängig von utm_campaign zu entfernen?

Abhängig davon, woher meine Besucher kommen, möchte ich die entfernen

Solutions Collecting From Web of "Wie man das Nextpage-Tag innerhalb des Post-Textes entfernt, abhängig von utm_campaign"

Sie können den the_post Hook verwenden, um zu entfernen. In diesem Fall:

 add_action( 'the_post', 'campaign_remove_nextpage', 99); function campaign_remove_nextpage ( $post ) { if ( ($_GET['utm_campaign']== 'nonextpagecampaign') && (false !== strpos( $post->post_content, '' )) ) { // Reset the global $pages: $GLOBALS['pages'] = [ $post->post_content ]; // Reset the global $numpages: $GLOBALS['numpages'] = 0; // Reset the global $multipage: $GLOBALS['multipage'] = false; } }; 

Lesen Sie mehr zu diesem Problem

Im Allgemeinen möchten Sie diese Warnung über SEO-Effekte der Verwendung von .

Mit dem content_pagination Codex- Filter können Sie den paginierten Inhalt ändern, ohne die globalen Variablen direkt zu ändern:

 add_filter( 'content_pagination', function( $pages ) { // Target only the correct utm_campaign GET parameter if( 'nonextpagecampaign' !== filter_input( INPUT_GET, 'utm_campaign', FILTER_SANITIZE_STRING ) ) return $pages; // Remove the content pagination, only if it's already paginated if( count( $pages ) > 1 ) $pages = [ join( '', $pages ) ]; return $pages; } ); 

Wir geben ein Array mit dem kombinierten Inhalt zurück, wenn der richtige GET-Parameter utm_campaign erkannt wird. Hoffentlich können Sie dies weiter auf Ihre Bedürfnisse abstimmen.