Хаки для Google Adsense в WordPress

Дата публикации:Сентябрь 24, 2011

Все чаще можно видеть, что платформа WordPress используется для заработка. Об этом я уже писал в одной из предыдущих статей. Мне такая ситуация нисколько не импонирует, однако это не означает, что я должен просто обходить эту тему, словно ее не существует. Сегодня я хочу остановиться подробнее на рассмотрении самых популярных и востребованных хаков для WordPress, касающихся размещения рекламных объявлений Google Adsense.

Размещение рекламных блоков только в старых записях

Добавьте в файл functions.php следующий код:

function is_old_post($post_id=null){
   $days = 15;
   global $wp_query;
   if(is_single() || is_page()) {
      if(!$post_id) {
         $post_id = $wp_query->post->ID;
      }
      $current_date = time();
      $offset = $days *60*60*24;
      $post_id = get_post($post_id);
      $post_date = mysql2date('U',$post_id->post_date);
      $cunning_math = $post_date + $offset;
      $test = $current_date - $cunning_math;
      if($test > 0){
         $return = true;
      }else{
         $return = false;
      }
   }else{
      $return = false;
   }
   return $return;
} 

После этого вставьте в файл single.php следующую строку:

<?php if(is_old_post()){ ?> INSERT AD CODE HERE <?php } ?>

Отображение рекламы только для посетителей, пришедших с поисковых систем

function scratch99_fromasearchengine(){ $ref = $_SERVER['HTTP_REFERER']; $SE = array('/search?', 'images.google.', 'web.info.com', 'search.', 'del.icio.us/search', 'soso.com', '/search/', '.yahoo.'); foreach ($SE as $source) { if (strpos($ref,$source)!==false) return true; } return false; }

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

if (function_exists('scratch99_fromasearchengine')) {
  if (scratch99_fromasearchengine()) {
    INSERT YOUR CODE HERE
  }
}

Отображение рекламы после первой записи

Добавьте следующий код в index.php для вывода объявлений Google Adsense:

<?php if (have_posts()) : ?>

<?php while (have_posts()) : the_post(); $loopcounter++; ?>

// the loop stuffs

<?php if ($loopcounter <= 1) { include (TEMPLATEPATH . '/ad.php'); } ?>

<?php endwhile; ?>

<?php else : ?>

<?php endif; ?>

Расположение объявлений Google Adsense в любом месте записи

Добавьте следующий код в файл functions.php (не забудьте задать код для баннера):

function adsenseads() {
    return '<div id="adsenseads">Put your Google Adsense banner code here</div>';
}
add_shortcode('showmyads', 'adsenseads');

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

[showmyads]

Скрытие рекламных объявления для зарегистрированных пользователей

Добавьте следующий код перед рекламным объявлением:

<code><?php if(!is_user_logged_in()) { ?> // Adsense Code <?php } ?>

http://www.wpkube.com/adsense-hacks-for-wordpress/

Поделиться

2 комментария

  1. Ещё бы пояснение куда конкретно код вставить, для совсем непонимающих wp… А то можно навставлять)))

Оставить комментарий

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

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.