Bloga wspierają

[wordpress] Wstawiamy reklamę AdSense za dowolnym paragrafem wpisu

Wordpress to jeden z najpopularniejszych silników blogowych. Prawie każdy blog na nim stoi. Dzisiaj Wam pokażę prosty kawałek kodu, dzięki któremu wstawicie reklamę AdSense (kod) w treści posta za dowolnym akapitem.

Wiem, że są gotowe pluginy do WP, które robią to za mnie. Po co więc odkrywać koło na nowo? Raz, że nie ufam tym pluginom - słyszałem historie jak taki plugin emitował reklamy autora plugina :). A dwa, że zaczynam bawić się Wordpressem.

Aby wstawić reklamę AdSense do posta trzeba mieć minimalną wiedzę o programowaniu i szablonach Wordpressowych. Cała magia odbywa się w pliku functions.php (w katalogu z aktualnie używanym szablonem), gdzie na samym końcu musimy dodać nową funkcję oraz zarejestrować filtr. Poniżej znajduje się kawałek kodu PHP, który umieszczamy na samym końcu.

Definiujemy funkcję add_adsense_to_post.

function add_adsense_to_post($content) {

	if(is_single()) { // * Sprawdzamy czy to wpis.
		// * Tutaj możesz edytować.
		$paragraf = 1;
		$ads = 'TUTAJ KOD ADSENSE';
		// * Koniec edytowania.

		$new_lines = explode(PHP_EOL, $content);
		$new_body = array();
		$lines = count($new_lines);

		$paragraf = $paragraf > $lines-1 ? $lines-1 : $paragraf;

		for($i=0; $i<$lines; $i++) {
			$new_body[] = $new_lines[$i];

			if($i == $paragraf) {
				$new_body[] = $ads;
			}
		}

		$new_content = implode(PHP_EOL, $new_body);

		return $new_content;
	}

	return $content;
}

Część kodu, którą możesz edytować oznaczyłem odpowiednim komentarzem. Wprowadzasz nr paragrafu do zmiennej $paragraf oraz kod HTML reklamy AdSense do zmiennej $ads. Reszta to parsowanie treści posta i wstrzyknięcie reklamy za uprzednio zdefiniowanym paragrafem.

Kolejną rzeczą jaką musimy zrobić, to zarestrować filtr. Robimy to w następujący sposób:

add_filter( 'the_content', 'add_adsense_to_post', 15 );

I to wszystko. Wystarczy teraz dobrze ostylować reklamę i możemy obserwować czy ilość kliknięc rośnie.

Tagi: wordpress filtry wordpress

Piotr Cichosz aka shpyo - zdjęcie

Piotr Cichosz (shpyo)

Front-end developer i seoninja. Twórca kilku serwisów internetowych, na których eksperymentuje jak bardzo można nagiąć wytyczne Google oraz autor kilku blogów. Pasjonat nowych, otwartych technologii.

Komentarze

Gavatar Marek
Marek 06.11.2014 09:35:01

Od kilku dni zastanawiałem się jak skutecznie zamieścić reklamy Adwords na swoich blogach. Ja dodawałem reklamy osobno na każdej podstronie a od teraz już nie będę musiał o tym myśleć ;)

Gavatar Marcin Kosedowski
Marcin Kosedowski 06.11.2014 20:12:06

Polecam do tego wtyczkę Quick AdSense - można nie tylko wstawić reklamy po wybranym akapicie (lub X akapitów od końca), ale też po pierwszym obrazku, po pierwszym video, w wybranym widgecie i w dodatku losować różne jednostki reklamowe.

Gavatar Janek
Janek 10.12.2014 14:46:12

Bardzo przydatna wtyczka tego właśnie szukałem nic nie pozostaje tylko ją teraz zainstalować u siebie :) Dzieki

Gavatar Julita
Julita 10.01.2015 19:56:02

Ja już przetestowałam kilkanaście wtyczek i zawsze wracam do ręcznego wstawiania kodu reklamowego. Pewnie też dlatego że mam niewiele blogów z adsense.

Informacja: A więc zdecydowałeś/-aś się na komentarz! Bardzo się cieszę. Pamiętaj tylko aby podpisać się imieniem lub nickiem! Komentarze są moderowane i każda próba podpisania się słowem kluczowym i/lub nazwą domeny będą tępione. Mam nadzieję, że nie wymagam dużo w zamian za link dofollow!