Показываем Adsense в любом месте поста

Полезные рецепты для WordPress

Хотелось бы сегодня вам рассказать, каким образом можно показать объявления Adsense в любом месте поста. Сделать это не трудно, мы будем использовать shortcodes для этой цели. Почитать о shortcodes.

Открываем наш файл functions.php, который находится в папке с нашей темой, если его нет – создайте и вставляем этот код:

function showads() {
    return '<script type="text/javascript"><!--
google_ad_client = "pub-9370234074843525";
/* 250x250, создано 06.09.09 */
google_ad_slot = "2115508237";
google_ad_width = 250;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
';
}

add_shortcode('adsense', 'showads');

Не забудьте поменять мой код на ваш собственный. Далее все очень просто, чтобы отобразить рекламу, надо вызвать лишь ее коротким кодом [adsense]

Добавить рекламу в вашу RSS ленту. Часть 2

Полезные рецепты для WordPress

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

unction insertRss($content) {
    if(is_feed()){
        $content = 'text before content'.$content.'<hr /><a href="http://www.wprecipe.ru">Вы посетили наша горячо любимый сайт?</a><hr />';
    }
    return $content;
}
add_filter('the_content', 'insertRss');

Вот и все, пользуйтесь!

Как добавить рекламу в вашу RSS ленту?

Полезные рецепты для WordPress

Если вы хотите добавить рекламу или что-нибудь еще в свою RSS лену, не важно, можно модифицировать ядро нашего движка, но это, как вы понимаете на самое удачное решение. Мы пойдем по более логичному и легкому пути, не изменяя системных файлов.
Мы добавим функцию в наш файл functions.php, если его у вас нет – создайте. Вот функция:

<?php
function insertAds($content) {
    $content = $content.'<hr /><a href="http://www.wprecipe.ru">А вы прочитали сегодня новый рецепт от WP recipe?</a><hr />';
    return $content;
}
add_filter('the_excerpt_rss', 'insertAds');
add_filter('the_content_rss', 'insertAds');
?>

Как видите, ничего сложного. Мы создали функцию, добавляющую ссылку к RSS ленте. Можно и не ограничиваться ссылкой, а добавить баннер или что-либо еще.

Показывать рекламу Adsense посетителям, пришедшим с поисковых систем

Полезные рецепты для WordPress

Это факт: что люди нажимающие на рекламу, пришли с поисковой системы и не являются вашими постоянными посетителями и читателями. Поэтому следует показывать рекламу Adsense только тем посетителям, которые пришли с поисковой системы. Итак, давайте это сделаем:

Во-первых, мы должны создать функцию, вставьте этот код в functions.php вашей темы. Создайте этот файл, если он не существует.

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

Массив $SE – то, где Вы определяете поисковые машины. Вы можете легко добавить объявление новой поисковой машины.

Дальше, вставьте следующий код где-нибудь в Вашем шаблоне, где Вы хотите, чтобы Ваши adsense объявления появились. Они будут показаны только посетителям пришедшим c результатов поиска.

if (function_exists('fromasearchengine')) {
if (fromasearchengine()) {
ВАШ РЕКЛАМНЫЙ КОД
}
}

Пользуйтесь )