Intereting Posts
длина текста wp_content и отображение «больше» для полного текста Двадцать один недействителен Лучший способ для плагина принимать POST? В пользовательской странице – next_posts_link Не работает во время работы previous_posts_link Как не отображать ВСЕ элементы базы данных Пользовательские поля запросов – изменение значения метаданных Получение десяти десяти записей из JSON API в текстовом прессе Размещение плагинов и javascript Что противоположно требуемому действительному пользователю в аутентификации .htaccess Перенаправить все страницы на главную страницу, но все же разрешить панель инструментов WordPress и вторичная база данных? Превращение% категории% в сообщения по умолчанию не удается Есть ли способ удалить изображения из медиаплеера WordPress программно? Почему тема вставляет раздел комментариев, если я не сбрасываю свой пользовательский WP_Query? Тема имеет суперфиш – как добавить суперсубы?

Как удалить почтовую страницу (тег следующей страницы) в зависимости от типа источника трафика: от utm_campain или non-utm_campain

Позвольте мне попытаться объяснить мою проблему. Я хочу создать следующий фильтр трафика: если пользователь приходит из источника utm_camnpain, сообщение будет отображаться с разбивкой по страницам, если из другого источника сообщение будет отображаться на одной странице. Я попробовал код здесь и разместил его точно после <?php в single.php (Single post). Может быть, кто-то может мне помочь.

Итак, я нашел решение:

 add_action( 'the_post', 'campaign_remove_nextpage', 99); function campaign_remove_nextpage ( $post ) { if (($_GET['utm_campaign']== 'Facebook' || $_GET['utm_campaign']== 'Twitter') && (false !== strpos( $post->post_content, '<!--nextpage-->' )) ) { } else { $totalArticlesPages = substr_count($post->post_content, '<!--nextpage-->'); // Google: not paginated // Direct: not paginated // Camp: paginated // Reset the global $pages: $GLOBALS['pages'] = [ $post->post_content ]; // Reset the global $numpages: $GLOBALS['numpages'] = 0; // Enable multipage $GLOBALS['multipage'] = false; }};