Title: Не применять функцию к AMP страницам
Last modified: 19.03.2019

---

# Не применять функцию к AMP страницам

 *  [roinmana](https://ru.wordpress.org/support/users/roinmana/)
 * (@roinmana)
 * [7 лет, 6 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bd%d0%b5-%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d0%bd%d1%8f%d1%82%d1%8c-%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d1%8e-%d0%ba-amp-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%86%d0%b0%d0%bc/)
 * Доброго дня! Я добавляю код рекламы после второго абзаца с помощью функции:
 *     ```
       function adsense_ad_content( $content ) { 
         if( !is_single() ) 
         return $content; 
         $paragraphAfter = 2;
         $content = explode ( "</p>", $content ); 
         $new_content = ''; 
          for ( $i = 0; $i < count ( $content ); $i ++ ) { 
          if ( $i == $paragraphAfter ) { 
         $new_content .= ' <ins class="adsbygoogle"
            style="display:block; text-align:center;"
            data-ad-layout="in-article"
            data-ad-format="fluid"
            data-ad-client="ca-pub-111111111111"
            data-ad-slot="1111111111"></ins>
       <script>
            (adsbygoogle = window.adsbygoogle || []).push({});
       </script> '; 
       } 
         $new_content .= $content[$i] . "</p>"; 
       } 
          return $new_content; }
       ```
   
 * У страниц есть AMP версии URL которых заканчивается «/amp». Как доработать эту
   функцию, чтобы рекламный код не отображался на AMP страницах? Сейчас он выводится
   на всех страницах.

Просмотр 2 ответов — с 1 по 2 (всего 2)

 *  [Flector](https://ru.wordpress.org/support/users/flector/)
 * (@flector)
 * [7 лет, 6 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bd%d0%b5-%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d0%bd%d1%8f%d1%82%d1%8c-%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d1%8e-%d0%ba-amp-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%86%d0%b0%d0%bc/#post-318315)
 *     ```
       if (function_exists( 'is_amp_endpoint' ) && is_amp_endpoint()) {
           // do stuff
       }
       ```
   
 *  Автор [roinmana](https://ru.wordpress.org/support/users/roinmana/)
 * (@roinmana)
 * [7 лет, 6 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bd%d0%b5-%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d0%bd%d1%8f%d1%82%d1%8c-%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d1%8e-%d0%ba-amp-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%86%d0%b0%d0%bc/#post-318346)
 * Реализовал, но возможно есть лишний код, прошу подсказки корректно или нет сделано.
   
   Для моего плагина функция выглядит так:
 *     ```
       if ( function_exists( 'ampforwp_is_amp_endpoint' ) && ampforwp_is_amp_endpoint() ) {
       }
       ```
   
 * Итог для моей задачи:
 *     ```
       add_filter( 'the_content', 'adsense_ad_content' ); 
       function adsense_ad_content( $content ) { 
         if ( function_exists( 'ampforwp_is_amp_endpoint' ) && ampforwp_is_amp_endpoint() ) {
         return $content; }
         if( !is_single() ) 
         return $content; 
         $paragraphAfter = 2;
         $content = explode ( "</p>", $content ); 
         $new_content = ''; 
          for ( $i = 0; $i < count ( $content ); $i ++ ) { 
          if ( $i == $paragraphAfter ) { 
         $new_content .= ' <ins class="adsbygoogle"
            style="display:block; text-align:center;"
            data-ad-layout="in-article"
            data-ad-format="fluid"
            data-ad-client="ca-pub-111111111111111"
            data-ad-slot="111111111"></ins>
       <script>
            (adsbygoogle = window.adsbygoogle || []).push({});
       </script> '; 
       } 
         $new_content .= $content[$i] . "</p>"; 
       } 
          return $new_content; }
       ```
   
    -  Ответ изменён 7 лет, 6 месяцев назад пользователем [roinmana](https://ru.wordpress.org/support/users/roinmana/).
    -  Ответ изменён 7 лет, 6 месяцев назад пользователем [roinmana](https://ru.wordpress.org/support/users/roinmana/).

Просмотр 2 ответов — с 1 по 2 (всего 2)

 Тема «Не применять функцию к AMP страницам» закрыта для новых ответов.

## Метки

 * [function.php](https://ru.wordpress.org/support/topic-tag/function-php/)

 * Форум: [Проблемы и решения](https://ru.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 2 ответа
 * 2 участника
 * Последний ответ: [roinmana](https://ru.wordpress.org/support/users/roinmana/)
 * Последняя активность: [7 лет, 6 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bd%d0%b5-%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d0%bd%d1%8f%d1%82%d1%8c-%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d1%8e-%d0%ba-amp-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%86%d0%b0%d0%bc/#post-318346)
 * Статус: нерешённая

## Темы

### Самые популярные темы

### Темы без ответов

### Без вопроса

### Решённые

### Нерешённые

### Все темы
