Как вставить рекламный блок Google AdSense без плагинов

Как добавить рекламу Google AdSense без плагиновВсем привет! Сегодня я расскажу про хак, с помощью которого можно вставить в текст статьи рекламу Google AdSense без плагинов.

Почему, хак лучше, чем плагин? Мне кажется, что во многих случаях хак будет лучше и практичнее, чем плагин, тем более, что последние любят оставлять следы после удаления.

С помощью данного кода можно будет добавить в текст статьи рекламу от Google Adsense или Яндекс Директ.

Как известно, реклама внутри поста увеличивает ваши доходы, данные примеры подойдут и будут эффективными в первую очередь для крупных статей.

В данной статье я буду рассказывать на примере Google Adsense, как добавить рекламу в посты без плагинов, также, кроме рекламы Google Adsense можно добавлять рекламу от Яндекс Директа.

Рассматриваемый код будем вставлять в файл вашего шаблона functions.php перед закрывающим тегом ?>.

Давайте приступим.

1 Вывод рекламы после заголовка статьи после определенной даты

Если вы собираетесь зарабатывать на рекламе, но уделяя внимание вашим читателям, которые постараются прочитать новую статью, то данный способ подойдет вам. Смысл таков, что код выводит рекламу через определенное количество дней, когда была опубликована статья, а также выводит рекламу вверху статьи. Вот код:

  1. function content_advertise($text){
  2. $days = 5; // через сколько дней спустя, после публикации статьи, показывать рекламу.
  3. $offset = (int) time() — (int) strtotime($GLOBALS[‘post’]->post_date);
  4. $interval = 3600*24*$days;
  5. if($offset < $interval ) return $text;
  6. //Код рекламы<br />
  7.   $adsense = <<<HTML
  8. <div style=»float:left; margin:10px»>
  9. здесь ваш рекламный код
  10. </div>
  11. HTML;
  12. return $adsense.$text;
  13. }
  14. add_filter(‘the_content’, ‘content_advertise’, -10);

Что нужно знать:

° Во второй строчке кода есть число 5, его можно поменять — это количество дней после публикации, спустя которое будет показываться реклама.

° В данном коде реклама будет показываться слева, а текст будет обтекать справа. Если хотите наоборот, то в строке <div style="float:left; margin:10px"> поменяйте left на right.

° Также здесь есть обрамление рекламы, отвечает за это данный кусок кода margin:10px" можно просто удалить его, тогда обрамления не будет, либо заменить число на ваше.

° Во всех случаях не забывайте, где написана фраза «здесь рекламный код», вместо нее надо вставить код вашей рекламы.

2 Реклама внутри статьи

Данный код вставляет рекламу, после определенного количества символов, после которых ищет новую строку, либо тег </p>.

  1. function content_advertise($text){
  2. //после скольких символов вставлять рекламу?
  3.     $nu = 400;
  4. //Код рекламы
  5.     $adsense = <<<HTML
  6. <div style=»float:right;margin:0 0 10px 15px;»>
  7. Здесь ваш рекламный код
  8. </div>
  9. HTML;
  10.     //  return str_replace(‘<!—more—>’, $adsense.'<!—more—>’, $text);
  11.     return preg_replace(‘@([^^]{‘.$nu.’}.*?)(r?nr?n|
  12. )@’, «\1$adsense\2», trim($text), 1);
  13. }
  14. add_filter(‘the_content’, ‘content_advertise’, -10);

Что нужно занть:

° Число 400 — это то количество символов, после которых будет вставляться реклама ( либо на новой строке, либо после тега </p>)

° В строке float:right; — нужно для того, как и в первом коде, чтобы выровнять рекламу по правому краю.

° В условии margin:0 0 10px 15px; можно убрать обтекание, либо поизменять его.

3 Реклама внутри статьи появляющаяся после определенной даты

Данный код аналогичен второму, но есть возможность назначить дату появления рекламы на потом.

  1. function content_advertise($text){
  2. $days = 7; //через сколько дней спустя, после публикации статьи, показывать рекламу.
  3. $nu = 400; //после скольких символов вставлять рекламу?
  4. $offset = (int) time() — (int) strtotime($GLOBALS[‘post’]->post_date);
  5. $interval = 3600*24*$days;
  6. if($offset < $interval ) return $text;
  7. //Код рекламы
  8.     $adsense = <<<HTML
  9. <div style=»float:right;margin:0 0 10px 15px;»>
  10. Здесь ваш рекламный код
  11. </div>
  12. HTML;
  13.     return preg_replace(‘@([^^]{‘.$nu.’}.*?)(r?nr?n|</p>)@’, «\1$adsense\2», trim($text), 1);
  14. }
  15. add_filter(‘the_content’, ‘content_advertise’, -10);

Что нужно знать:

° Можно изменить количество дней ( 2 строка цифра 7) и изменить количество символов, после которых вставлять рекламу ( 3 строка число 400).

° Также можно убрать обтекание ( margin:0 0 10px 15px;) и задать выравнивание по какому краю — float:right;.

Вот пример:

Как добавить рекламу без плагинов

4 Вставить рекламу после тега more

Тег more нужен для того, чтобы показывать только анонс статьи на главной странице, а также в рубриках. С данным кодом после отрывка данного анонса будет вставляться реклама с помощью кода:

  1. function adsgoolge_ssd($content) {
  2. $google_ads=’
  3. здесь ваш рекламный код
  4. ‘;
  5. $content=preg_replace(‘#<span.*?id=»more-(.*?)».*?></span>#’,'<span id=»more-1″></span></p><center>’.$google_ads.'</center><BR><p style=»text-align: justify;»>’,$content);
  6. return $content;
  7. }
  8. add_filter(‘the_content’, ‘adsgoolge_ssd’);

Данный код выравнивается по центру.
Что нужно знать:

° Если вы хотите, чтобы реклама была обрамлена текстом, то переменную $google_ads=' нужно заключить в теги div

5 Вставка нескольких блоков рекламы

Данный код хорошо тем, что можно в любое место статьи вставить 3 рекламных кода, просто в данном примере их 3, можно использовать 1 или 2.

Данный код уже больше отвечает требованиям, если переходить с плагина на код:

  1. function ads1($atts, $content = null){
  2. $google_ads=’
  3. Рекламный код №1
  4. ‘;
  5. $button= ‘<div style=»float:right;padding:8px 0px 8px 8px;»>’.$google_ads.'</div>’;
  6. return $button;
  7. }
  8. function ads2($atts, $content = null){
  9. $google_ads=’
  10. Рекламный код №2
  11. ‘;
  12. $button= ‘<div style=»float:right;padding:8px 0px 8px 8px;»>’.$google_ads.'</div>’;
  13. return $button;
  14. }
  15. function ads3($atts, $content = null){
  16. $google_ads=’
  17. Рекламный код №3
  18. ‘;
  19. $button= ‘<div style=»float:right;padding:8px 0px 8px 8px;»>’.$google_ads.'</div>’;
  20. return $button;
  21. }
  22. add_shortcode(‘ads1’, ‘ads1’);
  23. add_shortcode(‘ads2’, ‘ads2’);
  24. add_shortcode(‘ads3’, ‘ads3’);

Что нужно знать:

° Здесь 3 рекламных блока, то есть можно добавить, например, 2 текстовых рекламных блока и 1 графический.

° Реклама для рекламного блока №1 будет появляться там, где будет стоять тег [ads1], для 2 и 3 [ads2], [ads3] соответственно.

° Объясню второй пункт. Написали вы статью и можете расставить рекламные блоки ( где хотите), для этого: перейдите в режим редактирования HTML, берите код первого рекламного блока — [ads1] и вставьте в любое место, аналогично для других.

Не забывайте: реклама это дополнение к статьи. Если она небольшого размера, то используйте меньше рекламы, тем более, что за избыток рекламы поисковики наказывают.

Данный код был использован с сайта http://wp-kama.ru.

Теперь вы знаете, как вставить рекламу Google Adsense без плагина с помощью кода.


Похожие записи:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Похожие записи: