Хаки для Google Adsense в WordPress
Все чаще можно видеть, что платформа 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/