<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tajniki Wordpressa &#187; Tworzenie szablonów</title>
	<atom:link href="http://tajnikiwp.pl/category/tworzenie-szablonow-wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://tajnikiwp.pl</link>
	<description>Poznaj tajniki najpopularniejszego CMSa</description>
	<lastBuildDate>Sun, 18 Dec 2011 07:44:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Pętla WordPress &#8211; WordPress Loop</title>
		<link>http://tajnikiwp.pl/petla-wordpress-wordpress-loop/</link>
		<comments>http://tajnikiwp.pl/petla-wordpress-wordpress-loop/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 07:00:22 +0000</pubDate>
		<dc:creator>Grzegorz Serwin</dc:creator>
				<category><![CDATA[Tworzenie szablonów]]></category>

		<guid isPermaLink="false">http://tajnikiwp.pl/?p=227</guid>
		<description><![CDATA[We wcześniejszych wpisach o tworzeniu szablonów  zasygnalizowałem tylko, temat pętli wordpressa. Dziś napiszę co to takiego i jak stosuje się taką pętlę. Dla osób, które znają angielski polecam przeczytać artykuł na ten temat na oficjalnej stronie wordpressa: http://codex.wordpress.org/The_Loop Czym zatem jest ta tajemnicza pętla? Jest to podstawowy składnik każdego szablonu i służy do wyświetlania wszystkich [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-239" title="loop" src="http://tajnikiwp.pl/wp-content/uploads/2009/09/loop-300x238.png" alt="loop" width="300" height="238" />We wcześniejszych wpisach o tworzeniu szablonów  zasygnalizowałem tylko, temat pętli wordpressa. Dziś napiszę co to takiego i jak stosuje się taką pętlę. Dla osób, które znają angielski polecam przeczytać artykuł na ten temat na oficjalnej stronie wordpressa: <a href="http://codex.wordpress.org/The_Loop">http://codex.wordpress.org/The_Loop</a></p>
<p>Czym zatem jest ta tajemnicza pętla? Jest to podstawowy składnik każdego szablonu i służy do wyświetlania wszystkich wpisów, stron archiwów itp. Jeśli WordPress natknie się na pętle podczas przetwarzania szablonu i wyświetlania strony to w zależności od tego na jakiej stronie znajduje się użytkownik wyświetli mu albo listę ostatnich wpisów, albo pojedynczy wpis bądź stronę statyczną itp.</p>
<p>Pętla powinna znajdować się w pliku index.php. Jeśli nie pamiętasz z jakich plików składa się szablon WP to wróć do poprzednich lekcji tworzenia szablonów. WordPress Loop to kilka linijek kodu php i ma taką postać:</p>
<pre lang="php">&lt;?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;
[tutaj wyświetlanie wpisów]
&lt;?php endwhile; else: ?&gt;
&lt;p&gt;&lt;?php _e('Sorry, no posts matched your criteria.'); ?&gt;&lt;/p&gt;
&lt;?php endif; ?&gt;</pre>
<p>Wszystko co znajduje się w miejscu<strong> [tutaj wyświetlanie wpisów]</strong> jest już zawartością pętli i tylko od nas zależy jak to wykorzystamy. Możemy w tym miejscu odwoływać się do wielu zmiennych takich jak nazwa wpisu, data utworzenia, autor itp. wyświetlać i formatować te dane zgodnie z naszym uznaniem. Przykładowa działająca pętla może wyglądać tak:</p>
<pre lang="php">&lt;?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;
&lt;h2&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2
&lt;small&gt;&lt;?php the_time('F jS, Y'); ?&gt;&lt;/small&gt;
&lt;?php endwhile; else: ?&gt;&lt;p&gt;&lt;?php _e('Sorry, no posts matched your criteria.'); ?&gt;&lt;/p&gt;
&lt;?php endif; ?&gt;</pre>
<p>Jak widać między tagami h2 wyświeliliśmy nazwę posta, która linkuje do jego zawartości, a poniżej datę utworzenia wpisu. I to wszystko co na tym etapie powinieneś wiedzieć o pętli WP. Wiesz już jak działa i z wiedzą, którą dziś otrzymałeś będziesz umiał ją zastosować.  Jeśli chcesz poznać pozostałe zmienne jakie można tu wyświelić to polecam przeglądnąć pliki defaultowych szablonów WP. W następnym odcinku kursu przejdziemy już do konkretów i przerobimy darmowy szablon html tak, aby działał pod WP.</p>
<p>Pytania i komentarze jak zwykle mile widziane.</p>
]]></content:encoded>
			<wfw:commentRss>http://tajnikiwp.pl/petla-wordpress-wordpress-loop/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Instalacja pluginu do stronicowania w szablonie</title>
		<link>http://tajnikiwp.pl/instalacja-pluginu-do-stronicowania-w-szablonie/</link>
		<comments>http://tajnikiwp.pl/instalacja-pluginu-do-stronicowania-w-szablonie/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 18:34:20 +0000</pubDate>
		<dc:creator>Grzegorz Serwin</dc:creator>
				<category><![CDATA[Tworzenie szablonów]]></category>
		<category><![CDATA[Zaawansowane]]></category>

		<guid isPermaLink="false">http://tajnikiwp.pl/?p=204</guid>
		<description><![CDATA[Czasem istnieje potrzeba umieszczenia w tworzonym przez nas szablonie pluginu do stronicowania postów w miejsce dobrego, ale już wysłużonego stronicowania w postaci linków poprzenie wpisy, następne wpisy. Oczywiście nic nie stoi na przeszkodzie, żeby użytkownik sam doinstalował sobie taką wtyczkę. Mimo to bardziej elegenackim i przyjaznym rozwiązaniem jest instalacja w samym szablonie. Jak to zatem [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-213" title="pagination" src="http://tajnikiwp.pl/wp-content/uploads/2009/08/pagination-300x211.jpg" alt="pagination" width="300" height="211" />Czasem istnieje potrzeba umieszczenia w tworzonym przez nas szablonie pluginu do stronicowania postów w miejsce dobrego, ale już wysłużonego stronicowania w postaci linków poprzenie wpisy, następne wpisy. Oczywiście nic nie stoi na przeszkodzie, żeby użytkownik sam doinstalował sobie taką wtyczkę. Mimo to bardziej elegenackim i przyjaznym rozwiązaniem jest instalacja w samym szablonie. Jak to zatem zrobić?<span id="more-204"></span>Możemy użyć np. pluginu WP-PageNavi stworzonego przez Lestera Chana. Możesz go sściągnąć z <a href="http://wordpress.org/extend/plugins/wp-pagenavi/">tej strony</a>. Jeśli już ściągniesz archiwum to wgraj pliki wp-pagenavi.php i wp-pagenavi.css do katalogu twojego szablonu.</p>
<h3>Edycja plików szablonu</h3>
<p>Otwórz plik, w którym chcesz użyć wtyczki do stronnicowania. Przeważnie będzie to plik index.php lub/i plik archives.php i search.php, które odpowiadają za wyświetlanie listy wpisów. Znajdź w tych plikach taki oto kod:</p>
<pre lang="xhtml-strict">&lt;div&gt;
	&lt;div&gt;&lt;?php next_posts_link('Previous entries') ?&gt;&lt;/div&gt;
	&lt;div&gt;&lt;?php previous_posts_link('Next entries') ?&gt;&lt;/div&gt;
&lt;/div&gt;</pre>
<p>i zatąp go takim kodem:</p>
<pre lang="php">&lt;?php
include('wp-pagenavi.php');
if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
?&gt;</pre>
<p>W taki oto sposób zamieniliśmy zwykłe stronnicowanie na nowe w postaci numerów stron. Kiedy odświeżysz stronę to nic się nie stanie ponieważ nasz plugin nie jest jeszcze dostosowany do działania w szablonie. Aby wszystko działało jak należy musisz otworzyć plik wp-pagenavi.php i znaleźć w nim taką linię kodu:</p>
<pre lang="php">function wp_pagenavi($before = '', $after = '') {
        global $wpdb, $wp_query;</pre>
<p>Zastąp go takim kodem:</p>
<pre lang="php">function wp_pagenavi($before = '', $after = '') {
	global $wpdb, $wp_query;
        pagenavi_init(); //Calling the pagenavi_init() function</pre>
<p>Po odświeżeniu strony już wszystko powinno działać jak należy. Wystarczy jeszcze dodać plik css do naszego szablonu, aby móc kontrolować wygląd listy stron. W nagłówku pod odwołaniem do głównego szablonu css dodaj taką linię:</p>
<pre lang="xhtml-strict">&lt;link rel="stylesheet" href="&lt;?php echo TEMPLATEPATH.'/wp-pagenavi.css';?&gt;" type="text/css" media="screen" /&gt;</pre>
<p>Możesz już formatować wygląd listy stronnicowania poprzez szablon pagenavi.css.</p>
]]></content:encoded>
			<wfw:commentRss>http://tajnikiwp.pl/instalacja-pluginu-do-stronicowania-w-szablonie/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tworzenie szablonów dla WordPressa – podstawy część II</title>
		<link>http://tajnikiwp.pl/tworzenie-szablonow-dla-wordpressa-%e2%80%93-podstawy-czesc-ii/</link>
		<comments>http://tajnikiwp.pl/tworzenie-szablonow-dla-wordpressa-%e2%80%93-podstawy-czesc-ii/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 15:51:14 +0000</pubDate>
		<dc:creator>Grzegorz Serwin</dc:creator>
				<category><![CDATA[Tworzenie szablonów]]></category>

		<guid isPermaLink="false">http://tajnikiwp.pl/?p=186</guid>
		<description><![CDATA[W poprzednim wpisie na temat tworzenie szablonów dowiedziałeś się jak utworzyć dwa podstawowe pliki templatki jakimi są index.php oraz style.css. Dziś napiszę w jaki sposób podzielić plik index.php na kilka logicznych fragmentów, tak aby łatwiej modyfikowało się szablon i dodawało poszczególne funkcjonalności. Szablon każdej strony składa się z kilku podstawowych elementów takich jak nagłówek, &#8220;ciało [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-152" title="szablony_wordpress" src="http://tajnikiwp.pl/wp-content/uploads/2009/08/szablony_wordpress.jpg" alt="szablony_wordpress" width="300" height="203" />W poprzednim wpisie na temat tworzenie szablonów dowiedziałeś się jak utworzyć dwa podstawowe pliki templatki jakimi są index.php oraz style.css. Dziś napiszę w jaki sposób podzielić plik index.php na kilka logicznych fragmentów, tak aby łatwiej modyfikowało się szablon i dodawało poszczególne funkcjonalności.</p>
<p>Szablon każdej strony składa się z kilku podstawowych elementów takich jak nagłówek, &#8220;ciało dokumentu&#8221;, pasek boczny, stopka itp. Oczywiście każda strona jest inna i ten schemat nie zawsze się sprawdza. Mimo to w Wordpresie ten podział został ujęty w podobny sposób i każdy element strony zawiera się w osobnym pliku. I tak mamy pliki:</p>
<p><strong>1) header.php &#8211; nagłówek</strong></p>
<p><strong>2) sidebar.php &#8211; pasek boczny</strong></p>
<p><strong>3) footer.php &#8211; stopka</strong></p>
<p>Plik<strong> index.php</strong> zawiera natomiast  z reguły cała resztę czyli ciało dokumentu i kod odpowiedzialny za wyświetlanie postów, archiwum, stron statycznych itp. Plik ten pobiera także wszystkie inne elementy strony za pomocą kilku linii php. Za chwilę opiszę jak się to robi. Wróćmy zatem do naszego poprzedniego przykładu i podzielmy nasz przykładowy szablon strony na poszczególne pliki. To jak dokładnie będzie wyglądał ten podział zależy w dużej mierze od Ciebie i Twoich potrzeb &#8211; mimo to można przyjąć ogólną regułę, że podział przebiega w granicach wyznaczonych przez poszczególne elementy blokowe szablonu czyli element <strong>header</strong> (który jest naszym nagłówkiem) przenosimy do pliku <strong>header.php</strong> itp.</p>
<p>Przykładowy kod do, którego dodałem poszczególne sekcje wygląda tak:</p>
<pre lang="xhtml-strict">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"&gt;
&lt;head&gt;
&lt;title&gt;Przykładowy szablon&lt;/title&gt;
&lt;meta http-equiv="Content-type" content="text/html; charset=utf-8" /&gt;
&lt;link rel="stylesheet" href="&lt;?php bloginfo(’stylesheet_url’); ?&gt;" type="text/css" /&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id="header"&gt;Nasz nagłówek&lt;/div&gt;
&lt;div id="content"&gt;Nasz główny content&lt;/div&gt;
&lt;div id="sidebar"&gt;Pasek boczny&lt;/div&gt;
&lt;div id="footer"&gt;Stopka&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Oczywiście możesz dowolnie ostylować taką stronę. Chodzi tutaj o pokazanie samej struktury szablonu. Moglibyśmy poniższy kod zapisać po prostu do pliku index.php i będzie on działał jako szablon. Mimo to, dla późniejszej wygody i po prostu porządku podzielimy cały kod na fragmenty.</p>
<p>Tak będzie wyglądał nasz plik <strong>header.php</strong>:</p>
<pre lang="xhtml-strict">&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"&gt;
&lt;head&gt;
&lt;title&gt;Przykładowy szablon&lt;/title&gt;
&lt;meta http-equiv="Content-type" content="text/html; charset=utf-8" /&gt;
&lt;link rel="stylesheet" href="&lt;?php bloginfo(’stylesheet_url’); ?&gt;" type="text/css" /&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id="header"&gt;Nasz nagłówek&lt;/div&gt;</pre>
<p>Jak widzisz wkleiłem tu całość od początku dokumentu do końca nagłówka, w którym później możemy umieścić logo serwisu itp. Plik <strong>sidebar.php</strong> będzie wyglądał tak:</p>
<pre lang="xhtml-strict">&lt;div id="sidebar"&gt;Pasek boczny&lt;/div&gt;</pre>
<p>natomiast plik <strong>footer.php</strong> jak łatwo się domyślić będzie zawierał w sobie dalszą część strony do końca dokumentu:</p>
<pre lang="xhtml-strict">&lt;div id="footer"&gt;Stopka&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Mamy już stronę podzieloną na sekcję, które teraz znajdują się w osobnych plikach. Możesz je wgrać na serwer. Ostatnia czynność jaką musimy wykonać, aby wszystko działało to w pliku index.php podmienić usunięty kod na pojedyncze linie php, które pobiorą te fragmenty z osobnych plików, które właśnie utworzyliśmy.</p>
<p>Kod<strong> index.php</strong> będzie wyglądał zatem tak:</p>
<pre lang="php">&lt;?php get_header(); ?&gt;
&lt;div id="content"&gt;Nasz główny content&lt;/div&gt;
&lt;?php get_sidebar(); ?&gt;
&lt;?php get_footer(); ?&gt;</pre>
<p>I to wszystko. Jak widzisz łatwo zapamiętać poszczególne kody php służące do pobierania pozostałych plików szablonu. W dalszej kolejności będziemy edytować jeszcze plik <strong>index.php</strong>, tak aby wyświetlał poszczególne wpisy. Odbywa się to przy wykorzystaniu tzw. <strong>wordpress loop (pętli wordpress)</strong>. W kolejnych wpisach opiszę dokładnie jak zbudowana jest taka pętla i jakie dokładnie spełnia funkcje. Pozostałe fragmenty oczywiście także wyposażymy w dodatkowe funkcjonalności np. pasek boczny będzie mógł wyświetlać <strong>widgety </strong>czyli specjalne moduły spełniające wyspecjalizowane funkcję takie jak galeria, lista komentarzy itp.</p>
<p>Ostatnia rzecz jaką dziś jeszcze zrobimy to dodanie do plików nagłówka i stopki specjalnych kodów, które pobiorą dane wysyłane przez WP, które muszą się znaleźć w tych miejscach. W taki sposób działają różne pluginy, które muszą dodać swój kod do naszego szablonu. Zatem plik <strong>header.php</strong> w ostatecznej wersji będzie wyglądał tak:</p>
<pre lang="php">&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"&gt;
&lt;head&gt;
&lt;title&gt;Przykładowy szablon&lt;/title&gt;
&lt;meta http-equiv="Content-type" content="text/html; charset=utf-8" /&gt;
&lt;link rel="stylesheet" href="&lt;?php bloginfo(’stylesheet_url’); ?&gt;" type="text/css" /&gt;
&lt;?php wp_head(); ?&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id="header"&gt;Nasz nagłówek&lt;/div&gt;</pre>
<p>Dodałem linijkę <strong>&lt;?php wp_head(); ?&gt;</strong> W tym miejscu wordpress będzie wstawiał swój kod. Na razie nie musimy dokładnie wiedzieć w czym rzecz &#8211; ważne, że bez tego niektóre pluginy nie będą działały oraz to, że kod ten musi znajdować się w sekcji head naszej strony.</p>
<p>Analogicznie plik <strong>footer.php</strong> będzie miał taką postać:</p>
<pre lang="php">&lt;div id="footer"&gt;Stopka&lt;/div&gt;
&lt;?php wp_footer(); ?&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Dodatkowa linia powinna znajdować się przed tagiem body i ma podobne znaczenie co ta w pliku header.php. Po wgraniu na serwer szablon powinien działać tak samo jakby znajdował się w jednym pliku. Mimo to, że nie widać różnicy w działaniu to poczyniliśmy duży krok naprzód w projekcie naszej templatki wordpress. Komentarze jak zwykle mile widziane.</p>
<p><a href="http://tajnikiwp.pl/petla-wordpress-wordpress-loop/">czytaj dalszy ciąg kursu</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tajnikiwp.pl/tworzenie-szablonow-dla-wordpressa-%e2%80%93-podstawy-czesc-ii/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Tworzenie szablonów dla WordPressa &#8211; podstawy część I</title>
		<link>http://tajnikiwp.pl/tworzenie-szablonow-dla-wordpressa-podstawy/</link>
		<comments>http://tajnikiwp.pl/tworzenie-szablonow-dla-wordpressa-podstawy/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 15:27:13 +0000</pubDate>
		<dc:creator>Grzegorz Serwin</dc:creator>
				<category><![CDATA[Tworzenie szablonów]]></category>

		<guid isPermaLink="false">http://tajnikiwp.pl/?p=78</guid>
		<description><![CDATA[Dziś przeszukując istniejące strony na temat tworzenia szablonów wordpress znalazłem artykuł, w którym autor twierdzi, że największą wadą WP jest właśnie zawiły system tworzenia templatek. Zdziwiło mnie trochę to stwierdzenie &#8211; uważam bowiem, że system jest dość prosty i można się go bardzo szybko nauczyć. W tym wpisie zacznę ten temat i będę go rozwijał [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-107" title="screenshot" src="http://tajnikiwp.pl/wp-content/uploads/2009/08/screenshot.png" alt="tworzenie szablonów wordpress" width="300" height="225" />Dziś przeszukując istniejące strony na temat <strong>tworzenia szablonów wordpress</strong> znalazłem artykuł, w którym autor twierdzi, że największą wadą WP jest właśnie zawiły system tworzenia templatek. Zdziwiło mnie trochę to stwierdzenie &#8211; uważam bowiem, że system jest dość prosty i można się go bardzo szybko nauczyć. W tym wpisie zacznę ten temat i będę go rozwijał w kolejnych postach. Kiedy skończysz lekturę i wykonasz zawarte tu ćwiczenia będziesz już potrafił zmusić WordPressa do tego, żeby zobaczył twój szablon i wyświetlał go na stronie. W kolejnych częściach dowiesz się z kolei jak wyświetlać listę stron, kategorii, poszczególne posty itp.<span id="more-78"></span></p>
<p>Zaczniemy od tego, że wszystkie szablony w WP znajdują się w katalogu wp-content/themes i są pogrupowane w podkatalogi. Zaraz po instalacji w katalogu tym znajdują się dwa szablony: classic i default. Możesz podglądnąć ich pliki, żeby zobaczyć jak są skonstruowane.</p>
<p>Każdy szablon składa się z kilku plików jednak do działania szablonu niezbędne są tylko dwa: index.php oraz style.css. Od nich zatem zaczniemy budowę nowego szablonu.</p>
<p>Utwórz w edytorze, z którego korzystasz plik index.php i wklej do niego taki kod:</p>
<pre lang="html">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"&gt;
&lt;head&gt;
&lt;title&gt;Przykładowy szablon&lt;/title&gt;
&lt;meta http-equiv="Content-type" content="text/html; charset=utf-8" /&gt;
&lt;link rel="stylesheet" href="&lt;?php bloginfo('stylesheet_url'); ?&gt;" type="text/css" /&gt;
&lt;/head&gt;
&lt;body&gt;
  Witaj Świecie!
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Jak widać jest to zwykły szablon strony xhtml. Jedyna różnica polega na tym, że zamiast zwykłego odwołania do pliku css mamy tu linijke kodu php <strong>&lt;?php bloginfo(&#8216;stylesheet_url&#8217;); ?&gt;</strong>, który jest odpowiedzialny za załadowanie standardowego pliku css dla szablonu &#8211; pliku style.css. Utwórz teraz plik style.css i umieść w jego treści taki kod:</p>
<pre lang="css">/*
 Theme Name: Nowy szablon
 */</pre>
<p>Jak widzisz plik css musi zawierać tylko jedną linijkę, która definiuje jego nazwę. To wystarczy żeby wyświetlił się na liście szablonów w panelu zarządzania.</p>
<p>Utwórzy nowy folder w katalogu <strong>wp-themes/content</strong> np. o nazwie szablon i wgraj do niego plik index.php oraz style.css. Wejdź do panelu zarządzania blogiem i do menu Apperance oraz Themes. Szablon już powinien być widoczny na liście i można przełączyć wyświetlanie strony na niego. To wszystko. Proste, prawda? Oczywiście nie jest to jeszcze w pełni funkcjonalny szablon i do tego, aby działał jak należy jeszcze długa droga.</p>
<p>Zróbmy jeszcze jeden krok naprzód i zmodyfikujmy plik index.php tak, aby na pasku przeglądarki wyświetlał prawidłowy tytuł bloga:</p>
<pre lang="html">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"&gt;
&lt;head&gt;
&lt;title&gt;&lt;?php bloginfo('name'); ?&gt;&lt;/title&gt;
&lt;meta http-equiv="Content-type" content="text/html; charset=utf-8" /&gt;
&lt;link rel="stylesheet" href="&lt;?php bloginfo('stylesheet_url'); ?&gt;" type="text/css" /&gt;
&lt;/head&gt;
&lt;body&gt;
  Witaj Świecie!
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Zamiast tytułu wpisanego na sztywno dodałem kod php w postaci: <strong>&lt;?php bloginfo(&#8216;name&#8217;); ?&gt;</strong> Kod zgodnie z tym co widać pobierze informacje o blogu, a konkretnie jego nazwę i wyświetli jako tytuł. W taki sam sposób dodajemy wyświetlanie listy stron, kategorii itd. Myślę, że taki zasób wiedzy na początek zupełnie wystarczy, aby nie przeładować Twojej pamięci. Będę sukcesywnie zaznajamiał Cię z kolejnymi tajnikami tworzenia szablonów w kolejnych wpisach.</p>
<p><a href="http://tajnikiwp.pl/tworzenie-szablonow-dla-wordpressa-%E2%80%93-podstawy-czesc-ii/">czytaj dalszy ciąg kursu&gt;&gt;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tajnikiwp.pl/tworzenie-szablonow-dla-wordpressa-podstawy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Templatki WordPress &#8211; wprowadzenie</title>
		<link>http://tajnikiwp.pl/templatki-wordpress-wprowadzenie/</link>
		<comments>http://tajnikiwp.pl/templatki-wordpress-wprowadzenie/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 13:51:42 +0000</pubDate>
		<dc:creator>Grzegorz Serwin</dc:creator>
				<category><![CDATA[Tworzenie szablonów]]></category>

		<guid isPermaLink="false">http://tajnikiwp.pl/?p=130</guid>
		<description><![CDATA[Czym są templatki? Templatki lub jak kto woli szablony są to specjalne pliki, które definiują wygląd strony www. Pliki te prezentują informacje zapisane w bazie danych generując kod html, który później jest wysyłany do przeglądarki użytkownika. Zanim w Wordpresie zostały zastosowane szablony, cała treść była generowana przez jeden plik index.php, a pozostałe strony takie jak [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-141" title="templatki wordpress" src="http://tajnikiwp.pl/wp-content/uploads/2009/08/templatecode-300x174.jpg" alt="templatki wordpress" width="300" height="174" />Czym są templatki? <strong>Templatki</strong> lub jak kto woli <strong>szablony</strong> są to specjalne pliki, które definiują wygląd strony www. Pliki te prezentują informacje zapisane w bazie danych generując kod html, który później jest wysyłany do przeglądarki użytkownika. Zanim w Wordpresie zostały zastosowane szablony, cała treść była generowana przez jeden plik index.php, a pozostałe strony takie jak np. archiwum były generowane poprzez przekazywanie odpowiednich parametrów do pliku index.php. Dziś jest o wiele łatwiej &#8211; WordPress został wyposażony w prosty i ciekawy system tworzenia szablonów, który po krótce tu przedstawię.</p>
<p><strong>Nowy system szablonów zapewnia:</strong></p>
<p>1. <strong>fizyczne oddzielenie komponentów</strong> &#8211; poszczególne części strony mogą zostać rozdzielone na wiele pojedynczych plików, które za chwilę opisze.</p>
<p>2. <strong>możliwość szybkiej zmiany layoutu strony</strong> &#8211; użytkownik z odpowiednimi uprawnieniami może bardzo szybko zmienić wygląd całej strony bez wpływu na treść na niej zawartą.</p>
<p>Jest wiele stron, na których możesz pobrać szablony definiujące wygląd Twojej nowej strony np. <a href="http://wordpress.org/extend/themes/">oficjalny katalog szablonów WordPress.</a> Jednym z zadań tej strony będzie zapoznanie Cię z możliwością tworzenia własnych szablonów od podstaw. Krok po kroku opiszę dokładnie jak się to robi.</p>
<p>Zacznijmy od opisu plików, które <strong>mogą</strong> wchodzić w skład szablonu. Zaznaczyłem słowo &#8220;mogą&#8221; ponieważ do poprawnego działania szablonu niezbędne są tylko dwa pierwsze pliki:</p>
<p>-<strong> index.php</strong> &#8211; główny plik szablonu oraz</p>
<p>- <strong>style.css</strong> &#8211; plik stylu szablonu, zawiera on w sobie także nazwę szablonu, która będzie się wyświetlała przy wyborze stylu strony</p>
<p>Pozostałe pliki, które możesz znaleźć w katalogu templatki to:</p>
<p>- <strong>404.php</strong> &#8211; plik szablonu błędu 404 czyli braku strony</p>
<p>- <strong>archive.php</strong> &#8211; szablon archiwalnego wpisu</p>
<p>- <strong>archives.php</strong> &#8211; plik index.php dla archiwum</p>
<p>- <strong>comments.php</strong> &#8211; szablon komentarzy</p>
<p>- <strong>footer.php</strong> &#8211; stopka strony</p>
<p>- <strong>header.php</strong> &#8211; nagłówek strony</p>
<p>- <strong>links.php</strong> &#8211; szablon dla linków</p>
<p>- <strong>page.php</strong> &#8211; szablon dla stron statycznych</p>
<p>- <strong>single.php</strong> &#8211; szablon pojedynczego wpisu</p>
<p>-<strong> search.php oraz searchform.php</strong> &#8211; szablony odpowiedzialne za wyświetlanie wyników wyszukiwania oraz samejwyszukiwarki</p>
<p>- <strong>sidebar.php</strong> &#8211; szablon paska bocznego</p>
<p>Na początek wystarczy, że będziesz wiedział o istnieniu tych plików. W kolejnych wpisach opiszę dokładnie jak składa się z nich szablon strony. Musisz wiedzieć także, że rozdzielenie szablonu na te poszczególne pliki bardzo ułatwia ewentualne późniejsze zmiany w templatce. Tak jak już wcześniej wspomniałem nie wszystkie pliki są potrzebne do działania szablonu dlatego stopniowo będziemy je dodawać. System jest na tyle sprytny, że jeśli np. Twój szablon nie będzie zawierał pliku page.php, który definiuje wygląd stron statycznych to WordPress użyje w tym celu standardowego szablonu index.php. Konieczność dodania pliku page.php jest zatem podyktowana tylko i wyłącznie potrzebą zmiany wyglądu strony względem głównego szablonu.</p>
<p>W kolejnym wpisie dalsza część nauki tworzenia szablonów. Ewentualne pytania i uwagi proszę zostawić w komentarzu.</p>
<p><a href="http://tajnikiwp.pl/tworzenie-szablonow-dla-wordpressa-podstawy/">czytaj dalszy ciąg kursu&gt;&gt;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tajnikiwp.pl/templatki-wordpress-wprowadzenie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

