Хаки для 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/