Одним из самых распространенных способов это вставка рекламных блоков на свой блог. Чаще всего это реклама от Google AdSense или Yandex Директ. Код с рекламой каждый вебмастер вставляет в нужное ему место на сайте. Я хочу показать Вам 4 способа, как это можно осуществить.
Лично я пользуюсь вторым способом, он мне более всего подходит, но у каждого свои нужды. И так, поехали.
Способ №1
Первый способ, самый простой и самый легкий. Его суть заключается в том, чтобы просто взять код рекламы и вставить в нужное место. Вы можете один раз ее вставить в файле single.php до или после записи или вообще в шапку или подвал.
Если вставлять в single.php, то нужно найти функцию the_content(); и вставить до или после нее. Тогда во всех записях реклама будет на одном и том же месте. Просто, быстро, но если реклама не Директ и AdSense, а временно оплачена, то Вам придется каждый раз лезть в файлы и их править, что может немного напрячь.
Способ №2
По своей сути, такой же как и первый, но в single.php вместо скриптов с рекламой, прописываем места для виджетов и создаем функции виджетов. Чтобы это сделать, прочитайте эту статью - Как добавить место под виджет в теме?
Когда все сделаете, то через админку в Виджетах, добавляете в созданные площадки текстовые виджеты и в них вставляете свой код с рекламой. Как я написал выше, данным способом пользуюсь и я.
Первые два способа, не совсем соответствуют заголовку, их нельзя вставить в любом месте записи, а скорее до нее или после нее. Перейдем же к способам, которые позволят вставить рекламный блок именно внутри текста записи.
Способ №3
Этот способ использует шорткоды.
Чтобы воспользоваться данным способом, Вам нужно вставить следующую функцию в файл functions.php.
// рекламный шорткод
function reclama1() {
return 'Сюда код рекламы ';
}
add_shortcode('block_reclama1', 'reclama1');
Код с рекламой вставьте вместо текста - Сюда код рекламы
Таких функций с шорткодами, можно создать много, Ваша задача просто менять названия, в нашем случаи - это reclama1
Далее Вам просто нужно в любом месте записи вставить такой вот шорткод:
[block_reclama1]
По сути является тоже ручным способом, но вставлять надо каждый раз в каждой записи. Реклама будет только там, где будут шорткоды.
Данный способ можно использовать и вне записи как и первые два способа. Тогда он будет автоматическим. Для этого перед или после записи, а можно в любом другом месте всего сайта вставить вот такой вод кок:
<?php echo do_shortcode('[block_reclama1]'); ?>
Способ №4
Будет универсальным решением, для тех, кому надо разместить код внутри записи, но сделать это автоматически, без ручной вставки в каждую запись.
Суть способа в том, что создается функция, которая вставляет блок с рекламой, после определенного абзаца в Вашей записи.
Чтобы сделать такой вывод, нужно в functions.php добавить такую функцию.
// Вывод рекламного блока после определенного абзаца записи
add_filter( 'the_content', 'wpse_ad_content' );
function wpse_ad_content( $content ) {
if( !is_single() )
return $content;
$paragraphAfter = 2; //Абзац, после которого будет выводиться реклама.
$content = explode ( "</p>", $content );
$new_content = '';
for ( $i = 0; $i < count ( $content ); $i ++ ) {
if ( $i == $paragraphAfter ) {
$new_content .= 'Сюда код рекламы';
}
$new_content .= $content[$i] . "</p>";
}
return $new_content;
}
В 6 строке устанавливаем абзац, после которого появится Ваш рекламный блок. В 11 строке, вместо текста - Сюда код рекламы, как Вы поняли вставляем код рекламы.
Теперь у Вас автоматически после заданного абзаца выводится Ваша реклама.
Все эти способы можно использовать не только для рекламы, но и для вывода любого другого элемента, все зависит от ваших нужд. Каким способом воспользоваться решать Вам.
Если Вы все таки будете выводить рекламу, могу посоветовать, способ - Как вывести сообщения если посетитель использует Adblock
На этом все, спасибо за внимание. 🙂




