<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2polishfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>WPNinja</title>
	
	<link>http://wpninja.pl</link>
	<description>WordPress to moje Kung-Fu</description>
	<lastBuildDate>Sun, 25 Jul 2010 10:34:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/wpninja" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="wpninja" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">wpninja</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fwpninja" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fwpninja" src="http://www.netvibes.com/img/add2netvibes.gif">Dodaj do netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fwpninja" src="http://buttons.googlesyndication.com/fusion/add.gif">Dodaj do Google</feedburner:feedFlare><item>
		<title>WordPress 3.0</title>
		<link>http://wpninja.pl/wordpress-3-0/</link>
		<comments>http://wpninja.pl/wordpress-3-0/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 10:27:57 +0000</pubDate>
		<dc:creator>Szymon Skulimowski</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[aktualizacja]]></category>
		<category><![CDATA[wordpress 3.0]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=3144</guid>
		<description><![CDATA[WordPress 3.0 - 1217 poprawek i zmian, 218 zaangażowanych ludzi, ponad pół roku ciężkiej pracy. Dzisiaj krótkie podsumowanie a już niebawem szczegółowy przewodnik po nowych funkcjonalnościach.]]></description>
			<content:encoded><![CDATA[<p>WordPress 3.0 &#8211; 1217 poprawek i&nbsp;zmian, 218 zaangażowanych ludzi, ponad pół roku ciężkiej pracy. Dzisiaj krótkie podsumowanie a&nbsp;już niebawem szczegółowy przewodnik po nowych funkcjonalnościach.</p>
<p><span id="more-3144"></span></p>
<h2>WordPress 3.0 &#8211; ważniejsze nowości</h2>
<ul class="small">
<li>scalenie z&nbsp;wersją multiblogową (WordPress MU),</li>
<li>nowy, domyślny szablon graficzny,</li>
<li>system zarządzanie menu,</li>
<li>własne typy wpisów i&nbsp;poprawione taksonomie,</li>
<li>możliwość wybrania własnej nazwy i&nbsp;hasła dla administratora podczas instalacji,</li>
<li>odświeżony, lżejszy panel administracyjny,</li>
<li><a href="http://codex.wordpress.org/Version_3.0">pełna lista zmian i&nbsp;nowości</a>.</li>
</ul>
<h2>WordPress 3.0 &#8211; video-prezentacja</h2>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="280" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="guid=BQtfIEY1&amp;width=640&amp;height=360&amp;locksize=no&amp;dynamicseek=false&amp;qc_publisherId=p-18-mFEk4J448M" /><param name="src" value="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.21" /><param name="wmode" value="transparent" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="500" height="280" src="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.21" allowfullscreen="true" wmode="transparent" flashvars="guid=BQtfIEY1&amp;width=640&amp;height=360&amp;locksize=no&amp;dynamicseek=false&amp;qc_publisherId=p-18-mFEk4J448M"></embed></object></p>
<h2>WordPress 3.0 &#8211; Twoje wrażenia</h2>
<p>Jakie jest <a href="#respond">Twoje zdanie</a> o&nbsp;najnowszej wersji WordPressa?<br />
<h2>Podobne artykuły</h2>
<p>Być może zainteresują Cię również inne artykuły o&nbsp;podobnej tematyce:</p>
<ul class="related_post">
<li><a href="http://wpninja.pl/wordpress-2-9-2/" title="WordPress 2.9.2">WordPress 2.9.2</a> <small>(komentarzy: <strong>30</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-3-0-pierwsze-informacje/" title="WordPress 3.0 &#8211; pierwsze informacje">WordPress 3.0 &#8211; pierwsze informacje</a> <small>(komentarzy: <strong>31</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-9-1/" title="WordPress 2.9.1">WordPress 2.9.1</a> <small>(komentarzy: <strong>15</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-9/" title="WordPress 2.9">WordPress 2.9</a> <small>(komentarzy: <strong>65</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-6/" title="WordPress 2.8.6">WordPress 2.8.6</a> <small>(komentarzy: <strong>10</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-5/" title="WordPress 2.8.5">WordPress 2.8.5</a> <small>(komentarzy: <strong>51</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-4/" title="WordPress 2.8.4">WordPress 2.8.4</a> <small>(komentarzy: <strong>45</strong>)</small></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=i-4zttuOOIU:jKkNrM578OQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=i-4zttuOOIU:jKkNrM578OQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=i-4zttuOOIU:jKkNrM578OQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=i-4zttuOOIU:jKkNrM578OQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=i-4zttuOOIU:jKkNrM578OQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=i-4zttuOOIU:jKkNrM578OQ:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/wordpress-3-0/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
		<item>
		<title>Dodawanie własnego, domyślnego awatara</title>
		<link>http://wpninja.pl/dodawanie-wlasnego-domyslnego-awatara/</link>
		<comments>http://wpninja.pl/dodawanie-wlasnego-domyslnego-awatara/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 16:13:33 +0000</pubDate>
		<dc:creator>Szymon Skulimowski</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[awatary]]></category>
		<category><![CDATA[gravatar]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=3134</guid>
		<description><![CDATA[Rozszerzenie listy domyślnych awatarów o własne propozycje czyli szybki i skuteczny sposób na nadanie stronie bardziej indywidualnego i profesjonalnego charakteru.]]></description>
			<content:encoded><![CDATA[<p>Rozszerzenie listy domyślnych awatarów o&nbsp;własne propozycje czyli szybki i&nbsp;skuteczny sposób na nadanie stronie bardziej indywidualnego i&nbsp;profesjonalnego charakteru.</p>
<p><span id="more-3134"></span></p>
<h2>Ustawianie domyślnego awatara</h2>
<p>Jeśli komentujący poda adres e-mail, który został zarejestrowany w&nbsp;serwisie <a href="http://pl.gravatar.com/">Gravatar</a>, to obok komentarza pojawi się wybrany przez niego obrazek. W przypadku gdy go nie poda lub adres taki nie został zarejestrowany wyświetli się obrazek nazywany domyślnym awatarem.</p>
<p>W panelu administracyjnym w&nbsp;zakładce &#8222;ustawienia&#8221; / &#8222;dyskusja&#8221; mamy możliwość wybrania jednej z&nbsp;sześciu propozycji wyglądu domyślnych awatarów. Pierwsze trzy są stałymi obrazkami, kolejne są generowane losowo:</p>
<div id="attachment_3138" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-3138" title="Ustawianie domyślnego awatara" src="http://img.wpninja.pl/2010/06/dodawanie-wlasnego-domyslnego-awatara-01.gif" alt="" width="500" height="227" /><p class="wp-caption-text">Ustawianie domyślnego awatara</p></div>
<p>Niestety, brakuje opcji pozwalającej na wybranie własnego obrazka.</p>
<h2>Rozszerzanie listy domyślnych awatarów</h2>
<p>Cała operacja sprowadza się do zamieszczenia prostego kodu PHP w&nbsp;pliku <code>functions.php</code> aktualnie używanego szablonu graficznego:</p>

<div class="wp_syntax"><div class="code"><pre class="php">add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'avatar_defaults'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'custom_avatar'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> custom_avatar <span style="color: #009900;">&#40;</span><span style="color: #000033;">$avatars</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #000033;">$custom_avatar_url</span> <span style="color: #339933;">=</span> get_bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'template_url'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/img/nazwa-pliku.gif'</span><span style="color: #339933;">;</span>
   <span style="color: #000033;">$custom_avatar_title</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Nazwa awatara&quot;</span><span style="color: #339933;">;</span>
   <span style="color: #000033;">$avatars</span><span style="color: #009900;">&#91;</span><span style="color: #000033;">$custom_avatar_url</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000033;">$custom_avatar_title</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">return</span> <span style="color: #000033;">$avatars</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>﻿</pre></div></div>

<ul class="small">
<li><code>$custom_avatar_url</code><br />
Adres obrazka. W powyższym przykładzie obrazek nazywa się &#8222;nazwa-pliku.gif&#8221; i&nbsp;znajduje się w&nbsp;katalogu /img/ w&nbsp;aktualnie używanym szablonie graficznym.</li>
<li><code>$custom_avatar_url</code><br />
Nazwa awatara. Zostanie ona wyświetlona w&nbsp;panelu administracyjnym, na stronie z&nbsp;wyborem domyślnego awatara.</li>
</ul>
<p>Efektem takiej operacji będzie rozszerzenie listy domyślnych awatarów o&nbsp;naszą własną propozycję (ostatnia pozycja &#8211; &#8222;Pedobear&#8221;):</p>
<div id="attachment_3139" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-3139" title="Ustawianie własnego, domyślnego awatara" src="http://img.wpninja.pl/2010/06/dodawanie-wlasnego-domyslnego-awatara-02.gif" alt="" width="500" height="263" /><p class="wp-caption-text">Ustawianie własnego, domyślnego awatara</p></div>
<p>Zastosowana metoda działa bez względu na to, czy wyświetlamy komentarze w&nbsp;tradycyjny sposób, czy za&nbsp;pomocą <a href="http://wpninja.pl/wordpress-27-nowy-system-komentarzy/">&#8222;nowego&#8221; systemu komentarzy</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=Udew7RFm5kc:dqgZfaVF1IU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=Udew7RFm5kc:dqgZfaVF1IU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=Udew7RFm5kc:dqgZfaVF1IU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=Udew7RFm5kc:dqgZfaVF1IU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=Udew7RFm5kc:dqgZfaVF1IU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=Udew7RFm5kc:dqgZfaVF1IU:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/dodawanie-wlasnego-domyslnego-awatara/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Ręczne ustawianie kolejności stron, kategorii i odnośników</title>
		<link>http://wpninja.pl/reczne-ustawianie-kolejnosci-stron-kategorii-i-odnosnikow/</link>
		<comments>http://wpninja.pl/reczne-ustawianie-kolejnosci-stron-kategorii-i-odnosnikow/#comments</comments>
		<pubDate>Thu, 20 May 2010 17:31:01 +0000</pubDate>
		<dc:creator>Szymon Skulimowski</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[cms tree page view]]></category>
		<category><![CDATA[kolejność kategorii]]></category>
		<category><![CDATA[kolejność odnośników]]></category>
		<category><![CDATA[kolejność stron]]></category>
		<category><![CDATA[my category order]]></category>
		<category><![CDATA[my link order]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=3121</guid>
		<description><![CDATA[Jedną z funkcji, których najbardziej brakuje mi w WordPressie jest możliwość ręcznego ustawiania kolejności stron, kategorii i odnośników. Niestety, nic nie wskazuje na to, że w najbliższej przyszłości miałaby się ona pojawić. Całe szczęście, że mamy wtyczki...]]></description>
			<content:encoded><![CDATA[<p>Jedną z&nbsp;funkcji, których najbardziej brakuje mi w&nbsp;WordPressie jest możliwość ręcznego ustawiania kolejności stron, kategorii i&nbsp;odnośników. Niestety, nic nie wskazuje na to, że w&nbsp;najbliższej przyszłości miałaby się ona pojawić. Całe szczęście, że mamy wtyczki&#8230;</p>
<p><span id="more-3121"></span></p>
<h2>Kolejność stron <a href="http://wpninja.pl/reczne-ustawianie-kolejnosci-stron-kategorii-i-odnosnikow/#comment-4047">*</a></h2>
<p>Wtyczka umożliwiająca ręczne ustawianie kolejności stron:<br />
<a href="http://wordpress.org/extend/plugins/cms-tree-page-view/">CMS Tree Page View</a></p>
<p>Po wgraniu i&nbsp;aktywowaniu wtyczki należy wejść w&nbsp;zakładkę &#8222;strony&#8221; / &#8222;cms tree page view&#8221;:</p>
<div id="attachment_3128" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-3128" title="CMS Tree Page View" src="http://img.wpninja.pl/2010/05/cms-tree-page-view.gif" alt="" width="500" height="316" /><p class="wp-caption-text">CMS Tree Page View</p></div>
<p>Obsługa jest bardzo prosta i&nbsp;intuicyjna &#8211; wystarczy chwycić za&nbsp;ikonę przy nazwie strony i&nbsp;przeciągnąć ją w&nbsp;odpowiednie miejsce. Wtyczka oferuje jeszcze parę przydatnych funkcji ale to pozostawiam do rozgryzienia we&nbsp;własnym zakresie.</p>
<p>Samo ustawienie stron może jednak nie wystarczyć. Należy jeszcze zajrzeć do kodu szablonu i&nbsp;sprawdzić parametry wywołania funkcji odpowiadającej za&nbsp;generowanie listy. Najpopularniejszą taką funkcją jest <a href="http://codex.wordpress.org/Template_Tags/wp_list_pages">wp_list_pages</a>:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_list_pages<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'title_li=&amp;sort_column=menu_order&amp;sort_order=ASC'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Ważne aby parametr &#8222;sort_column&#8221; miał wartość &#8222;menu_order&#8221; a&nbsp;&#8222;sort_order&#8221; wartość &#8222;ASC&#8221;.</p>
<h2>Kolejność kategorii</h2>
<p>Wtyczka umożliwiająca ręczne ustawianie kolejności kategorii:<br />
<a href="http://wordpress.org/extend/plugins/my-category-order/">My Category Order</a></p>
<p>Po wgraniu i&nbsp;aktywowaniu wtyczki należy wejść w&nbsp;zakładkę &#8222;wpisy&#8221; / &#8222;my category order&#8221;:</p>
<div id="attachment_3126" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-3126" title="My Category Order" src="http://img.wpninja.pl/2010/05/my-category-order.gif" alt="" width="500" height="326" /><p class="wp-caption-text">My Category Order</p></div>
<p>Odnośniki ustawiamy przeciągając je w&nbsp;odpowiednie miejsce. Niestety wtyczka potrafi obsłużyć na raz tylko jeden poziom. &#8211; aby ustawić podkategorie należy z&nbsp;rozwijanej listy wybrać kategorię nadrzędną i&nbsp;kliknąć na &#8222;kolejność podkategorii&#8221;.</p>
<p>Aby odnośniki wyświetlały się na stronie w&nbsp;ustalonej kolejności należy jeszcze odszukać w&nbsp;kodzie szablonu odpowiedniej funkcji i&nbsp;sprawdzić jej parametry. W przypadku kategorii funkcją generującą listę jest <a href="http://codex.wordpress.org/Template_Tags/wp_list_categories">wp_list_categories</a>:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_list_categories<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'title_li=&amp;orderby=order&amp;order=ASC'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Ważne aby parametr &#8222;orderby&#8221; miał wartość &#8222;order&#8221; a&nbsp;&#8222;order&#8221; wartość &#8222;ASC&#8221;.</p>
<h2>Kolejność odnośników</h2>
<p>Wtyczka umożliwiająca ręczne ustawianie kolejności odnośników:<br />
<a href="http://wordpress.org/extend/plugins/my-link-order/">My Link Order</a></p>
<p>Po wgraniu i&nbsp;aktywowaniu wtyczki należy wejść w&nbsp;zakładkę &#8222;odnośniki&#8221; / &#8222;my link order&#8221;:</p>
<div id="attachment_3127" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-3127" title="My Link Order" src="http://img.wpninja.pl/2010/05/my-link-order.gif" alt="" width="500" height="317" /><p class="wp-caption-text">My Link Order</p></div>
<p>Wtyczka o&nbsp;praktycznie identycznej funkcjonalności co ta do obsługi kategorii &#8211; ustawianie kolejności polega na przeciąganiu odnośników w&nbsp;odpowiednie miejsca. Przed przystąpieniem do działania należy wybrać kategorię odnośników.</p>
<p>Tutaj również należy sprawdzić kod szablonu. Funkcja odpowiadająca za&nbsp;generowanie listy odnośników to <a href="http://codex.wordpress.org/Template_Tags/wp_list_bookmarks">wp_list_bookmarks</a>:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_list_bookmarks<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'orderby=order&amp;category_orderby=order&amp;order=ASC'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Ważne aby parametry &#8222;orderby&#8221; i&nbsp;&#8222;category_orderby&#8221; miały wartość &#8222;order&#8221; a&nbsp;&#8222;order&#8221; wartość &#8222;ASC&#8221;.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=nH31A6akrIE:6r_nG2Fkzvk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=nH31A6akrIE:6r_nG2Fkzvk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=nH31A6akrIE:6r_nG2Fkzvk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=nH31A6akrIE:6r_nG2Fkzvk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=nH31A6akrIE:6r_nG2Fkzvk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=nH31A6akrIE:6r_nG2Fkzvk:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/reczne-ustawianie-kolejnosci-stron-kategorii-i-odnosnikow/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>home.pl i WordPress – apteczka pierwszej pomocy</title>
		<link>http://wpninja.pl/home-pl-i-wordpress-apteczka-pierwszej-pomocy/</link>
		<comments>http://wpninja.pl/home-pl-i-wordpress-apteczka-pierwszej-pomocy/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 09:00:32 +0000</pubDate>
		<dc:creator>Szymon Skulimowski</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[home.pl]]></category>
		<category><![CDATA[hosting]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=2926</guid>
		<description><![CDATA[Planujesz instalację WordPressa na serwerach home.pl? Koniecznie zapoznaj się z "apteczką pierwszej pomocy", która zawiera omówienie 4-największych problemów wraz ze skutecznymi rozwiązaniami.]]></description>
			<content:encoded><![CDATA[<p>Planujesz instalację WordPressa na serwerach home.pl? Koniecznie zapoznaj się z&nbsp;&#8222;apteczką pierwszej pomocy&#8221;, która zawiera omówienie 4-największych problemów wraz ze&nbsp;skutecznymi rozwiązaniami.</p>
<p><span id="more-2926"></span></p>
<h2>Instalacja</h2>
<p>Zapewne każdy zaprawiony w&nbsp;bojach fan WordPressa wie, że podczas instalacji mamy dwie możliwości podania danych dostępowych do bazy MySQL. Możemy:</p>
<ul class="small">
<li>wpisać je od razu do pliku wp-config.php lub</li>
<li>pozwolić aby zrobił to za&nbsp;nas skrypt instalacyjny.</li>
</ul>
<p>Oczywiście obie metody są prawidłowe a&nbsp;wybór pomiędzy nimi to kwestia gustu i&nbsp;przyzwyczajenia. Sam lubię mieć wszystko pod kontrolą więc najczęściej wybieram sposób z&nbsp;ręcznym uzupełnianiem pliku konfiguracyjnego. Niestety, ten sposób nie działa idealnie na serwerach home.pl.</p>
<p>Przy próbie instalacji z&nbsp;ręcznie wprowadzonymi danymi, po podaniu nazwy bloga i&nbsp;adresu e-mail administratora, skrypt instalacyjny gubi poprawny adres czego efektem jest oczywiście błąd 404 jak na załączonym zrzucie ekranowym:</p>
<div id="attachment_2941" class="wp-caption aligncenter" style="width: 510px"><a rel="lightbox" href="http://img.wpninja.pl/2010/03/home-pl-i-wordpress-apteczka-pierwszej-pomocy-04.jpg"><img class="size-medium wp-image-2941" title="Gubienie ścieżki w instalatorze" src="http://img.wpninja.pl/2010/03/home-pl-i-wordpress-apteczka-pierwszej-pomocy-04-500x293.jpg" alt="" width="500" height="293" /></a><p class="wp-caption-text">Skrypt instalacyjny gubi poprawny adres</p></div>
<h3>Rozwiązanie problemu</h3>
<p>Problem nie występuje w&nbsp;przypadku automatycznego tworzenia pliku konfiguracyjnego przez skrypt instalacyjny. Jeśli jednak ktoś, tak jak ja, uprze się przy ręcznym uzupełnianiu to w&nbsp;takim wypadku instalację należy rozpocząć podając bezpośredni adres instalatora:</p>

<div class="wp_syntax"><div class="code"><pre>http://nazwa-strony.pl/wp-admin/install.php</pre></div></div>

<h2>Korzystanie z&nbsp;panelu administratora</h2>
<p>Podczas korzystania z&nbsp;panelu administratora w&nbsp;dosyć nieoczekiwanych momentach strona, na której się znajdujemy sama się przeładowuje wyświetlając jedynie biały ekran. Dzieje się tak głównie w&nbsp;kokpicie, co jest szczególnie frustrujące ponieważ jest to miejsce gdzie jesteśmy kierowani zaraz po zalogowaniu.</p>
<p>Przyglądając się nieco bliżej białej stronie, w&nbsp;pasku stanu przeglądarki znajdziemy informację:</p>
<blockquote><p>Przesyłanie danych z&nbsp;home.hit.stat.pl&#8230;</p></blockquote>
<div id="attachment_2939" class="wp-caption aligncenter" style="width: 510px"><a rel="lightbox" href="http://img.wpninja.pl/2010/03/home-pl-i-wordpress-apteczka-pierwszej-pomocy-02.jpg"><img class="size-medium wp-image-2939" title="Problem ze statystykami stat.pl" src="http://img.wpninja.pl/2010/03/home-pl-i-wordpress-apteczka-pierwszej-pomocy-02-500x301.jpg" alt="" width="500" height="301" /></a><p class="wp-caption-text">Problem ze&nbsp;statystykami stat.pl</p></div>
<p style="text-align: center;">
<h3>Rozwiązanie problemu</h3>
<p>Należy w&nbsp;następujący sposób wyłączyć automatyczne dodawanie statystyk:</p>
<ul class="small">
<li>zalogować się na home.pl,</li>
<li>wybrać zakładkę &#8222;konfiguracja WWW&#8221; / &#8222;informacje ogólne&#8221;,</li>
<li>odznaczyć opcję &#8222;dodaj automatycznie skrypt zliczający do serwisu &#8230;&#8221;.</li>
</ul>
<div id="attachment_2940" class="wp-caption aligncenter" style="width: 510px"><a rel="lightbox" href="http://img.wpninja.pl/2010/03/home-pl-i-wordpress-apteczka-pierwszej-pomocy-03.jpg"><img class="size-medium wp-image-2940" title="Wyłączone statystyki stat.pl" src="http://img.wpninja.pl/2010/03/home-pl-i-wordpress-apteczka-pierwszej-pomocy-03-500x434.jpg" alt="" width="500" height="434" /></a><p class="wp-caption-text">Wyłączone statystyki stat.pl</p></div>
<p style="text-align: center;">
<h2>Zmiana schematu odnośników</h2>
<p>Zmieniając schemat bezpośrednich odnośników ze&nbsp;standardowego na <a href="http://wpninja.pl/pozycjonowanie-wordpressa-w-7-miu-krokach/#popraw-schemat-odnosnikow">przyjazny wyszukiwarkom</a> odkryjemy, że WordPress niepotrzebnie wciska w&nbsp;adresy dodatkowe &#8222;index.php&#8221;:</p>
<div id="attachment_2942" class="wp-caption aligncenter" style="width: 510px"><a rel="lightbox" href="http://img.wpninja.pl/2010/03/home-pl-i-wordpress-apteczka-pierwszej-pomocy-05.jpg"><img class="size-medium wp-image-2942" title="Niepotrzebny &quot;index.php&quot; w adresie" src="http://img.wpninja.pl/2010/03/home-pl-i-wordpress-apteczka-pierwszej-pomocy-05-500x134.jpg" alt="" width="500" height="134" /></a><p class="wp-caption-text">Niepotrzebny &quot;index.php&quot; w&nbsp;adresie</p></div>
<h3>Rozwiązanie problemu</h3>
<p>Trzeba wprowadzić poprawkę do jednego pliku:</p>
<ul class="small">
<li>otworzyć plik wp-includes/vars.php,</li>
<li>zamienić linijkę:

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000033;">$is_apache</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'SERVER_SOFTWARE'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Apache'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!==</span> <span style="color: #000000; font-weight: bold;">false</span> <span style="color: #339933;">||</span> <span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'SERVER_SOFTWARE'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'LiteSpeed'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!==</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>na:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000033;">$is_apache</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">strstr</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'SERVER_SOFTWARE'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Apache'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #990000;">strstr</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'SERVER_SOFTWARE'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'LiteSpeed'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #990000;">strstr</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'SERVER_SOFTWARE'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'IdeaWebServer'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> ? <span style="color: #cc66cc;">1</span> <span style="color: #339933;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span></pre></div></div>

</li>
<li>zapisać raz jeszcze ustawienia bezpośrednich odnośników.</li>
</ul>
<h2>Wgrywanie plików</h2>
<p>Przy próbie wgrania dowolnego pliku przez panel administracyjny pojawia się napis:</p>
<blockquote><p>Brak tymczasowego folderu</p></blockquote>
<div id="attachment_2938" class="wp-caption aligncenter" style="width: 510px"><a rel="lightbox" href="http://img.wpninja.pl/2010/03/home-pl-i-wordpress-apteczka-pierwszej-pomocy-01.jpg"><img class="size-medium wp-image-2938" title="Problem z wgrywaniem plików - &quot;brak tymczasowego katalogu&quot;" src="http://img.wpninja.pl/2010/03/home-pl-i-wordpress-apteczka-pierwszej-pomocy-01-500x148.jpg" alt="" width="500" height="148" /></a><p class="wp-caption-text">Problem z&nbsp;wgrywaniem plików - &quot;brak tymczasowego katalogu&quot;</p></div>
<p style="text-align: center;">
<h3>Rozwiązanie problemu</h3>
<p>Należy utworzyć ten nieszczęsny tymczasowy katalog:</p>
<ul class="small">
<li>w katalogu głównym stworzyć katalog o&nbsp;nazwie &#8222;tmp&#8221;.</li>
</ul>
<h2>Inne, nierozwiązane problemy</h2>
<p>Podczas pracy na serwerach home.pl zaobserwowałem jeszcze dwa inne, drobne problemy co do których niestety nie znalazłem odpowiedniego rozwiązania. Nie występują one jednak często i&nbsp;raczej nie przeszkadzają w&nbsp;codziennej pracy. Są to m.in:</p>
<ul>
<li>
<h3>Usuwanie wielu odnośników na raz</h3>
<p>Jedną z&nbsp;pierwszych czynności jakie wykonuje się zaraz po instalacji jest usunięcie automatycznie dodanych odnośników (zakładka &#8222;odnośniki&#8221;). Jeśli zdecydujemy się na usunięcie wszystkich na raz to otrzymamy poniższy błąd 500:</p>
<blockquote><p>500 Internal Error<br />
The server encountered an internal error and could not complete your  request</p></blockquote>
<p>Jeśli wrócimy do panelu administracyjnego to okaże się, że pomimo wystąpienia błędu wszystkie odnośniki zostały poprawnie usunięte.</li>
<li>
<h3>Przenoszenie na stronę &#8222;wszystkie ustawienia&#8221;</h3>
<p>Podczas zmiany ustawień poszczególnych wtyczek lub samego WordPressa czasami jesteśmy przenoszeni do strony ze&nbsp;wszystkimi ustawieniami. Jest to specjalna strona, do której odnośnika nie znajdziemy w&nbsp;panelu administracyjnym:</p>

<div class="wp_syntax"><div class="code"><pre>http://nazwa-strony.pl/wp-admin/options.php</pre></div></div>

<p>Jest to trochę dezorientujące ale da się przyzwyczaić.</li>
</ul>
<h2>Wasze problemy z&nbsp;serwerami home.pl</h2>
<p>Zapraszam do dzielenia się za&nbsp;pośrednictwem komentarzy swoimi doświadczeniami odnośnie działania WordPressa na serwerach home.pl. Może udało Wam się wyłowić jeszcze jakieś inne problemy?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=v0nUPiHh4lE:ur9-9kbsI_U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=v0nUPiHh4lE:ur9-9kbsI_U:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=v0nUPiHh4lE:ur9-9kbsI_U:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=v0nUPiHh4lE:ur9-9kbsI_U:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=v0nUPiHh4lE:ur9-9kbsI_U:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=v0nUPiHh4lE:ur9-9kbsI_U:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/home-pl-i-wordpress-apteczka-pierwszej-pomocy/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>WordPress 2.9.2</title>
		<link>http://wpninja.pl/wordpress-2-9-2/</link>
		<comments>http://wpninja.pl/wordpress-2-9-2/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 18:15:53 +0000</pubDate>
		<dc:creator>Szymon Skulimowski</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[aktualizacja]]></category>
		<category><![CDATA[wordpress 2.9]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=2918</guid>
		<description><![CDATA[Pojawiła się właśnie nowa poprawka do WordPressa - 2.9.2. Szczególnie zainteresowani nią powinni być administratorzy, którzy udostępniają możliwość zakładania kont czytelnikom i jednocześnie korzystają z funkcji kosza. Poprawka likwiduje bowiem problem związany z uprawnieniami - jak się okazało, zalogowani użytkownicy mogli do tej pory podglądać cudze wpis, które zostały wyrzucone do kosza.]]></description>
			<content:encoded><![CDATA[<p>Pojawiła się właśnie nowa poprawka do <a href="http://wordpress.org/development/2010/02/wordpress-2-9-2/">WordPressa &#8211; 2.9.2</a>.</p>
<p>Szczególnie zainteresowani nią powinni być administratorzy, którzy udostępniają możliwość zakładania kont czytelnikom i&nbsp;jednocześnie korzystają z&nbsp;funkcji kosza. Poprawka likwiduje bowiem problem związany z&nbsp;uprawnieniami &#8211; jak się okazało, zalogowani użytkownicy mogli do tej pory podglądać cudze wpis, które zostały wyrzucone do kosza.<br />
<h2>Podobne artykuły</h2>
<p>Być może zainteresują Cię również inne artykuły o&nbsp;podobnej tematyce:</p>
<ul class="related_post">
<li><a href="http://wpninja.pl/wordpress-2-9-1/" title="WordPress 2.9.1">WordPress 2.9.1</a> <small>(komentarzy: <strong>15</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-9/" title="WordPress 2.9">WordPress 2.9</a> <small>(komentarzy: <strong>65</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-3-0/" title="WordPress 3.0">WordPress 3.0</a> <small>(komentarzy: <strong>44</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-6/" title="WordPress 2.8.6">WordPress 2.8.6</a> <small>(komentarzy: <strong>10</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-5/" title="WordPress 2.8.5">WordPress 2.8.5</a> <small>(komentarzy: <strong>51</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-4/" title="WordPress 2.8.4">WordPress 2.8.4</a> <small>(komentarzy: <strong>45</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-3/" title="WordPress 2.8.3">WordPress 2.8.3</a> <small>(komentarzy: <strong>24</strong>)</small></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=tUALLRgl4Pk:IU26jwO2drg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=tUALLRgl4Pk:IU26jwO2drg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=tUALLRgl4Pk:IU26jwO2drg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=tUALLRgl4Pk:IU26jwO2drg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=tUALLRgl4Pk:IU26jwO2drg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=tUALLRgl4Pk:IU26jwO2drg:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/wordpress-2-9-2/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Wyświetlamy wszystkich autorów naszego bloga</title>
		<link>http://wpninja.pl/wyswietlamy-wszystkich-autorow-naszego-bloga/</link>
		<comments>http://wpninja.pl/wyswietlamy-wszystkich-autorow-naszego-bloga/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 06:00:40 +0000</pubDate>
		<dc:creator>Wojciech Usarzewicz</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[profil użytkownika]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=2897</guid>
		<description><![CDATA[Nie ma to jak zostać zapytanym o to, jak się stworzyło pewną funkcjonalność na stronie z prośbą o wyjaśnienie, człowiek czuje się dumny :). Pytanie brzmiało mniej więcej tak: "Podobna mi się ta strona wyświetlająca członków zespołu. Jak można coś takiego zrobić w WordPressie?"]]></description>
			<content:encoded><![CDATA[<p>Nie ma to jak zostać zapytanym o&nbsp;to, jak się stworzyło pewną funkcjonalność na stronie z&nbsp;prośbą o&nbsp;wyjaśnienie, człowiek czuje się dumny :). Pytanie brzmiało mniej więcej tak:</p>
<blockquote><p>Podobna mi się ta strona wyświetlająca członków zespołu. Jak można coś takiego zrobić w&nbsp;WordPressie?</p></blockquote>
<p>Krótko i&nbsp;konkretnie. Pytającemu chodziło o&nbsp;<a title="Zespół Anomalium" href="http://www.anomalium.pl/zespol">tę stronę</a>, którą przygotowałem na potrzeby serwisu grupy Anomalium. Otóż, zalinkowana strona to nic innego jak wykaz autorów bloga :). Już tłumaczę, jak coś takiego stworzyć.<span id="more-2897"></span></p>
<h2>Najpierw &#8211; wtyczka</h2>
<p>Potrzebujemy wpierw odpowiedniej wtyczki, która pozwoli nam na wgranie i&nbsp;przypisanie zdjęć do autorów. Nie będziemy tutaj pisać nic własnego, wykorzystamy za&nbsp;to rozwiązanie już gotowe. Wtyczka nazywa się <a title="User Photo" href="http://wordpress.org/extend/plugins/user-photo/">User Photo</a> i&nbsp;jest bajecznie prosta w&nbsp;użyciu. Instalujemy i&nbsp;wgrywamy zdjęcie autora poprzez panel jego profilu, a&nbsp;następnie na chwilę o&nbsp;wtyczce zapominamy, musimy bowiem napisać kod strony.</p>
<h2>Szablon strony</h2>
<p>Najpierw otwieramy plik <code>page.php</code>. Na samej górze, jeszcze przez funkcją <code>get_header();</code> wklejamy coś takiego:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">/*
Template Name: Nasi autorzy
*/</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Plik zapisujemy pod nazwą <code>nasi-autorzy.php</code>. Tym oto sposobem stworzyliśmy szablon strony, który podepniemy wkrótce pod stronę stworzoną przez panel WordPressa. Czas zająć się właściwym kodem do wyświetlenia autorów.</p>
<h2>Wyświetlamy autorów</h2>
<p>Zaraz poniżej funkcji the_content(); wyświetlającej zawartość naszej strony, którą to wpisujemy w&nbsp;czasie edycji strony z&nbsp;poziomu panelu administracyjnego WP, wklejamy pierwsze linie kodu:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #339933;">&lt;</span>ul id<span style="color: #339933;">=</span><span style="color: #0000ff;">'the_team'</span><span style="color: #339933;">&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000033;">$wp_znajdz_uzytkownikow</span> <span style="color: #339933;">=</span> <span style="color: #000033;">$wpdb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get_results</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT * FROM $wpdb-&gt;users ORDER BY ID&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Tak oto otworzyliśmy składnię PHP (poprzez tag <code>&lt;?php</code>), oraz stworzyliśmy zapytanie do bazy danych <code>$wp_znajdz_uzytkownikow</code> &#8211; wyszuka nam ono w&nbsp;bazie wszystkich użytkowników z&nbsp;odpowiedniej tabeli w&nbsp;bazie danych i&nbsp;uszereguje ich według identyfikatora liczbowego. Zwróćcie proszę uwagę na początkowy fragment <code>&lt;ul id='the_team'&gt;</code> &#8211; posłuży on później do dodania stylów CSS.</p>
<p>Jedziemy dalej, czas dla każdego użytkownika coś wyświetlić, musimy więc stworzyć pętlę.</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span> <span style="color: #000033;">$wp_znajdz_uzytkownikow</span> <span style="color: #b1b100;">as</span> <span style="color: #000033;">$uzytkownikid</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000033;">$user_id</span>       <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>int<span style="color: #009900;">&#41;</span> <span style="color: #000033;">$uzytkownikid</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">;</span>
<span style="color: #000033;">$user_login</span>    <span style="color: #339933;">=</span> <span style="color: #990000;">stripslashes</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$uzytkownikid</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">user_login</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000033;">$display_name</span>  <span style="color: #339933;">=</span> <span style="color: #990000;">stripslashes</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$uzytkownikid</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">display_name</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000033;">$file</span> <span style="color: #339933;">=</span> get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'home'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/'</span><span style="color: #339933;">;</span>
<span style="color: #000033;">$link</span> <span style="color: #339933;">=</span> <span style="color: #000033;">$file</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'?author='</span> <span style="color: #339933;">.</span> <span style="color: #000033;">$user_id</span><span style="color: #339933;">;</span></pre></div></div>

<p>Pętla <code>foreach</code> otworzona. W pętli przypisujemy kolejne zmienne, po kolei od pierwszego wiersza.</p>
<ol>
<li>ID użytkownika.</li>
<li>Jego login.</li>
<li>Jego imię wyświetlane.</li>
<li>Zmienna <code>$file</code> pobiera link naszej strony z&nbsp;ostatnim slashem.</li>
<li>Zmienna <code>$link</code> przypisuje do wcześniejszego linka parametr <code>?author</code> oraz ID użytkownika, dzięki czemu stworzymy linka do strony tego autora.</li>
</ol>
<p>Pozostaje nam wyświetlić dane i&nbsp;zamknąć kod.</p>

<div class="wp_syntax"><div class="code"><pre class="php">?<span style="color: #339933;">&gt;&lt;</span>li<span style="color: #339933;">&gt;&lt;</span>?php <span style="color: #990000;">echo</span> <span style="color: #0000ff;">'&lt;a href=&quot;'</span> <span style="color: #339933;">.</span> <span style="color: #000033;">$link</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot; title=&quot;'</span> <span style="color: #339933;">.</span> <span style="color: #000033;">$display_name</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot;&gt;'</span><span style="color: #339933;">;</span>?<span style="color: #339933;">&gt;&lt;</span>?php <span style="color: #990000;">echo</span> userphoto<span style="color: #009900;">&#40;</span><span style="color: #000033;">$user_id</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>style <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'width:100px;height:100px;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> get_template_directory_uri<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/default-avatar.gif'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> ?<span style="color: #339933;">&gt;&lt;</span>br <span style="color: #339933;">/&gt;&lt;</span>span<span style="color: #339933;">&gt;&lt;</span>?php <span style="color: #990000;">echo</span> <span style="color: #000033;">$display_name</span><span style="color: #339933;">;</span> ?<span style="color: #339933;">&gt;&lt;/</span>span<span style="color: #339933;">&gt;&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #339933;">&lt;/</span>ul<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Teraz wyjaśniamy. Funkcja <code>userphoto();</code> to zmienna z&nbsp;naszej wcześniejszej wtyczki, wyświetla ona zdjęcie użytkownika w&nbsp;formacie 100&#215;100 pixeli. Jeśli zdjęcia nie ma, ta sama funkcja za&nbsp;pomocą <code>get_template_directory_uri() . '/default-avatar.gif'</code> pobierze standardowe zdjęcie z&nbsp;folderu naszego szablonu. Dalej, <code>&lt;?php echo $display_name; ?&gt;</code> wyświetli nam nazwę użytkownika poniżej zdjęcia :). Na końcu jeszcze za&nbsp;pomocą nawiasu <code>}</code> zamykamy pętlę <code>foreach</code> i&nbsp;cały kod jest gotowy!</p>
<h2>Stylujemy</h2>
<p>Teraz tylko dodać style CSS:</p>

<div class="wp_syntax"><div class="code"><pre class="css"><span style="color: #cc00cc;">#the_team</span> <span style="color: #66cc66;">&#123;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #3333ff;">:<span style="color: #933;">0px</span></span><span style="color: #66cc66;">;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #3333ff;">:<span style="color: #933;">0px</span></span><span style="color: #66cc66;">;</span>
<span style="color: #000000; font-weight: bold;">list-style</span><span style="color: #3333ff;">:none</span><span style="color: #66cc66;">;</span>
<span style="color: #66cc66;">&#125;</span>
<span style="color: #cc00cc;">#the_team</span> li <span style="color: #66cc66;">&#123;</span>
<span style="color: #000000; font-weight: bold;">display</span><span style="color: #3333ff;">:block</span><span style="color: #66cc66;">;</span>
<span style="color: #000000; font-weight: bold;">float</span><span style="color: #3333ff;">:left</span> !important<span style="color: #66cc66;">;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #3333ff;">:<span style="color: #933;">4px</span></span><span style="color: #66cc66;">;</span>
<span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #3333ff;">:center</span><span style="color: #66cc66;">;</span>
<span style="color: #66cc66;">&#125;</span>
<span style="color: #cc00cc;">#the_team</span> li<span style="color: #3333ff;">:hover</span> <span style="color: #66cc66;">&#123;</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #66cc66;">:</span><span style="color: #cc00cc;">#eee</span><span style="color: #66cc66;">;</span>
<span style="color: #66cc66;">&#125;</span>
<span style="color: #cc00cc;">#the_team</span> li a <span style="color: #66cc66;">&#123;</span>
<span style="color: #000000; font-weight: bold;">color</span><span style="color: #66cc66;">:</span><span style="color: #cc00cc;">#<span style="color: #933;">444</span></span><span style="color: #66cc66;">;</span>
<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #66cc66;">:</span><span style="color: #ff0000;">&quot;Georgia&quot;</span>,Times,<span style="color: #993333;">serif</span><span style="color: #66cc66;">;</span>
<span style="color: #000000; font-weight: bold;">font-style</span><span style="color: #3333ff;">:italic</span><span style="color: #66cc66;">;</span>
<span style="color: #66cc66;">&#125;</span>
<span style="color: #cc00cc;">#the_team</span> li a<span style="color: #3333ff;">:hover</span> <span style="color: #66cc66;">&#123;</span>
<span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #3333ff;">:none</span><span style="color: #66cc66;">;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Oczywiście dodajemy ten kod do naszego pliku <code>style.css</code> &#8211; i&nbsp;całość pięknie wygląda :). Teraz już tylko tworzymy w&nbsp;WordPressie nową stronę i&nbsp;przypisujemy jej odpowiedni szablon, a&nbsp;następnie cieszymy się pięknym wykazem naszych autorów.<br />
<h2>Podobne artykuły</h2>
<p>Być może zainteresują Cię również inne artykuły o&nbsp;podobnej tematyce:</p>
<ul class="related_post">
<li><a href="http://wpninja.pl/tworzymy-dodatkowe-pole-w-profilu-uzytkownika/" title="Tworzymy dodatkowe pole w profilu użytkownika">Tworzymy dodatkowe pole w&nbsp;profilu użytkownika</a> <small>(komentarzy: <strong>7</strong>)</small></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=HhmmX_mrxMs:8-T6t4zX8js:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=HhmmX_mrxMs:8-T6t4zX8js:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=HhmmX_mrxMs:8-T6t4zX8js:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=HhmmX_mrxMs:8-T6t4zX8js:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=HhmmX_mrxMs:8-T6t4zX8js:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=HhmmX_mrxMs:8-T6t4zX8js:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/wyswietlamy-wszystkich-autorow-naszego-bloga/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Dodawanie komentarzy do wpisów za pośrednictwem konta na Facebooku</title>
		<link>http://wpninja.pl/dodawanie-komentarzy-do-wpisow-za-posrednictwem-konta-na-facebooku/</link>
		<comments>http://wpninja.pl/dodawanie-komentarzy-do-wpisow-za-posrednictwem-konta-na-facebooku/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 07:00:18 +0000</pubDate>
		<dc:creator>Adam Klimowski</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[komentarze]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=2900</guid>
		<description><![CDATA[Właśnie mija rok od chwili, w której na stronach internetowych zaczęły pojawiać się przyciski Facebook Connect. Ta technologia jest używana przede wszystkim przez serwisy internetowe, które chcą ułatwić swoim użytkownikom rejestrację lub dodawanie komentarzy. Ponieważ każdy WordPress jest takim serwisem, warto zainteresować się wtyczkami, które pozwalają na wykorzystanie Facebook Connect.]]></description>
			<content:encoded><![CDATA[<p>Właśnie mija rok od chwili, w&nbsp;której na stronach internetowych zaczęły pojawiać się przyciski <a href="http://blog.facebook.com/blog.php?post=41735647130">Facebook Connect</a>. Ta technologia jest używana przede wszystkim przez serwisy internetowe, które chcą ułatwić swoim użytkownikom rejestrację lub dodawanie komentarzy.</p>
<p>Ponieważ każdy WordPress jest takim serwisem, warto zainteresować się wtyczkami, które pozwalają na wykorzystanie Facebook Connect.</p>
<p><span id="more-2900"></span></p>
<h2>WP-FacebookConnect</h2>
<p>Takich wtyczek jest coraz więcej, ale mnie najbardziej przypadła do gustu ta o&nbsp;nazwie <a href="http://wordpress.org/extend/plugins/wp-facebookconnect/">WP-FacebookConnect</a>. Pokażę Wam, jak wykorzystać jego możliwości.</p>
<h2>Instalacja i&nbsp;uruchomienie</h2>
<p>Zaczynamy od standardowej procedury, jaką jest ściągnięcie wtyczki, zainstalowanie jej i&nbsp;uruchomienie. Po wszystkim przechodzimy na podstronę Ustawienia/Facebook Connect i&nbsp;zastajemy taki obraz.</p>
<div id="attachment_2902" class="wp-caption aligncenter" style="width: 510px"><a rel="lightbox" href="http://img.wpninja.pl/2009/12/dodawanie-komentarzy-do-wpisow-za-posrednictwem-konta-na-facebooku-01.jpg"><img class="size-medium wp-image-2902" src="http://img.wpninja.pl/2009/12/dodawanie-komentarzy-do-wpisow-za-posrednictwem-konta-na-facebooku-01-500x220.jpg" alt="Panel administracyjny wtyczki Facebook Connect" width="500" height="220" /></a><p class="wp-caption-text">Panel administracyjny wtyczki Facebook Connect</p></div>
<p>5-punktowa lista to krótka instrukcja zdobycia klucza API i&nbsp;&#8222;tajemnej&#8221; &#8211; dwóch linijek kodu, niezbędnych do uruchomienia wtyczki. Zaczynamy od przejścia na stronę <a href="http://www.facebook.com/developers/createapp.php?version=new">Create Application</a>; po wybraniu nazwy aplikacji zostajemy przerzuceni na jej stronę. Znajdują się tu oba kody, których potrzebujemy. Kopiujemy je do odpowiednich okienek w&nbsp;panelu wtyczki.</p>
<div id="attachment_2903" class="wp-caption aligncenter" style="width: 510px"><a rel="lightbox" href="http://img.wpninja.pl/2009/12/dodawanie-komentarzy-do-wpisow-za-posrednictwem-konta-na-facebooku-02.jpg"><img class="size-medium wp-image-2903" src="http://img.wpninja.pl/2009/12/dodawanie-komentarzy-do-wpisow-za-posrednictwem-konta-na-facebooku-02-500x224.jpg" alt="Strona aplikacji: klucz API i &quot;tajemna&quot;" width="500" height="224" /></a><p class="wp-caption-text">Strona aplikacji: klucz API i&nbsp;&quot;tajemna&quot;</p></div>
<h2>Ważne okienka i&nbsp;adresy</h2>
<p>Teraz pora na uzupełnienie kilku innych okienek. Wracamy do strony naszej aplikacji i&nbsp;uzupełniamy następujące pola:</p>
<ul>
<li>w zakładce <strong>Podstawowe/Adresy URL, które widzi użytkownik./Adres URL zakładki</strong> wpisujemy coś w&nbsp;rodzaju <code>http://apps.facebook.com/naszanazwa/</code> &#8211; <code>naszanazwa</code> zastępujemy unikalną nazwą naszej aplikacji.</li>
<li>w zakładce <strong>Strona ramowa/Required URLs/Adres URL strony ramowej</strong> podajemy tę samą unikalną nazwę naszej aplikacji, co w&nbsp;poprzednim punkcie.</li>
<li>w zakładce <strong>Strona ramowa/Required URLs/Canvas Callback URL</strong> podajemy adres, pod którym aplikacja będzie mogła znaleźć potrzebne jej pliki. Akurat w&nbsp;przypadku tej wtyczki żadne pliki nie są potrzebne, ale adres i&nbsp;tak trzeba podać sugeruję coś w&nbsp;rodzaju <code>http://wpninja.pl/facebook/</code> (koniecznie ze&nbsp;slashem na końcu).</li>
<li>w zakładce <strong>Strona ramowa/Optional URLs/Post-Authorize Redirect URL</strong> podajemy ten sam adres, co w&nbsp;punkcie pierwszym (<code>http://apps.facebook.com/naszanazwa/</code>).</li>
<li>w zakładce <strong>Połącz/Facebook Connect Settings/Connect URL</strong> podajemy adres naszego bloga.</li>
</ul>
<p>To były zabiegi obowiązkowe. Jeśli ktoś ma za&nbsp;dużo wolnego czasu, może jeszcze zadbać o&nbsp;ikonkę, logo i&nbsp;opis aplikacji :)</p>
<h2>Jeszcze o&nbsp;wtyczce</h2>
<p>Ponownie wracamy do panelu administracyjnego naszej wtyczki. Zostały do ustawienia dwie opcje:</p>
<ul class="small">
<li><strong>Force Reload of Template Bundle from config.php (resets ID)</strong> &#8211; opisana poniżej</li>
<li><strong>Strip nofollow from Facebook comment author links</strong> &#8211; dotyczy atrybutu <em>nofollow</em> w&nbsp;linkach komentatorów, którzy skorzystają z&nbsp;Facebook Connect. Pozostawiam to Waszemu uznaniu.</li>
</ul>
<h3>Template Bundle</h3>
<p>Jeśli ktoś doda komentarz do wpisu, korzystając z&nbsp;opcji logowania się via Facebook, zostanie zapytany o&nbsp;to, czy zechce opublikować informację o&nbsp;tym na swojej tablicy.</p>
<div id="attachment_2904" class="wp-caption aligncenter" style="width: 510px"><img class="size-medium wp-image-2904 " src="http://img.wpninja.pl/2009/12/dodawanie-komentarzy-do-wpisow-za-posrednictwem-konta-na-facebooku-03-500x87.jpg" alt="Standardowa informacja o nowym komentarzu na blogu" width="500" height="87" /><p class="wp-caption-text">Standardowa informacja o&nbsp;nowym komentarzu na blogu</p></div>
<p>Jeśli jednak zaznaczymy <em>Force Reload of Template Bundle from config.php</em> i&nbsp;dokonamy w&nbsp;pliku <code>config.php</code> odpowiednich zmian, to zmiany tego komunikatu ogranicza jedynie nasza wyobraźnia (i wymóg, by nazwa autora komentarza zawsze znajdowała się na początku informacji). Plik znajduje się w&nbsp;katalogu wtyczki.</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/* Controls whether the absolutely positioned &quot;Welcome, username&quot;
window is displayed.  If this is disabled you *must* place equivalent
information somewhere on your page.  */</span>
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'FBC_USER_PROFILE_WINDOW'</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'FBC_ANONYMOUS_DISPLAYNAME'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'użytkowniku Facebooka'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// enable to turn on login state headers (for debugging)</span>
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'FBC_DEBUG_LOGIN_HEADER'</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/*
In each of the templates below, the first template is for a single
story and the second template is for an aggregated story.
*/</span>
<span style="color: #000033;">$fbc_one_line_stories</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'{*actor*} dodał(a) komentarz do wpisu &quot;&lt;a href=&quot;{*post-url*}&quot;&gt;{*post-title*}&lt;/a&gt;&quot; na &lt;a href=&quot;{*blog-url*}&quot;&gt;blogu WPNinja&lt;/a&gt;.'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'{*actor*} dodał(a) komentarz do wpisu na &lt;a href=&quot;{*blog-url*}&quot;&gt;blogu WPNinja&lt;/a&gt;.'</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000033;">$fbc_short_story_templates</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'template_title'</span> <span style="color: #339933;">=&gt;</span>
<span style="color: #0000ff;">'{*actor*} dodał(a) komentarz do wpisu &quot;&lt;a href=&quot;{*post-url*}&quot;&gt;{*post-title*}&lt;/a&gt;&quot; na &lt;a href=&quot;{*blog-url*}&quot;&gt;WPNinja&lt;/a&gt;.'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'template_body'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'template_title'</span> <span style="color: #339933;">=&gt;</span>
<span style="color: #0000ff;">'{*actor*} dodał(a) komentarz na &lt;a href=&quot;{*blog-url*}&quot;&gt;blogu WPNinja&lt;/a&gt;.'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'template_body'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<div id="attachment_2906" class="wp-caption aligncenter" style="width: 507px"><img class="size-full wp-image-2906" src="http://img.wpninja.pl/2009/12/dodawanie-komentarzy-do-wpisow-za-posrednictwem-konta-na-facebooku-04.jpg" alt="Podrasowany komunikat o nowym komentarzu na Facebooku" width="497" height="85" /><p class="wp-caption-text">Podrasowany komunikat o&nbsp;nowym komentarzu na Facebooku</p></div>
<p>Plik po moich zmianach. Pamiętajcie, że na początku <strong>zawsze</strong> musi być <code>{*actor*}</code>.</p>
<h2>Komentarze i&nbsp;awatary</h2>
<p>Aby dodać przycisk, dzięki któremu czytelnicy bloga będą mogli skorzystać z&nbsp;Facebook Connect, należy wkleić kod  do pliku <em>comments.php</em>. Polecam układ, jaki zastosowałem u&nbsp;siebie na blogu &#8211; dzięki temu nawet zalogowani na blogu użytkownicy będą mogli przetestować wtyczkę.</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #339933;">&lt;</span>p<span style="color: #339933;">&gt;&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text&quot;</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;url&quot;</span> id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;url&quot;</span> value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&lt;?php echo $comment_author_url; ?&gt;&quot;</span> size<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;22&quot;</span> tabindex<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;3&quot;</span> <span style="color: #339933;">/&gt;</span>
<span style="color: #339933;">&lt;</span>label <span style="color: #b1b100;">for</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;url&quot;</span><span style="color: #339933;">&gt;&lt;</span>small<span style="color: #339933;">&gt;</span>URL<span style="color: #339933;">&lt;/</span>small<span style="color: #339933;">&gt;&lt;/</span>label<span style="color: #339933;">&gt;&lt;/</span>p<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> do_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'fbc_display_login_button'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Można jeszcze zadbać o&nbsp;lanserskie awatary (z logo Facebooka w&nbsp;prawym dolnym rogu). Kod to <code>&lt;?php echo get_avatar( $comment, 32 ); ?&gt;</code> &#8211; także wklejany do pliku <em>comments.php</em>.</p>
<p>Przydatne linki:</p>
<ul class="small">
<li><a href="http://wiki.developers.facebook.com/index.php/WP-FBConnect">WP-FBConnect na Facebook Developers</a></li>
<li><a href="http://www.adambreckler.com/setting-up-facebook-connect-for-wordpress">Setting Up Facebook Connect for Wordpress na stronie Adama Brecklera</a></li>
</ul>
<h2>Podobne artykuły</h2>
<p>Być może zainteresują Cię również inne artykuły o&nbsp;podobnej tematyce:</p>
<ul class="related_post">
<li><a href="http://wpninja.pl/intensedebate-w-polskiej-wersji-jezykowej/" title="IntenseDebate w polskiej wersji językowej">IntenseDebate w&nbsp;polskiej wersji językowej</a> <small>(komentarzy: <strong>11</strong>)</small></li>
<li><a href="http://wpninja.pl/wu-pe-chi-triki-2-wyswietlamy-komentarze-na-stronie-glownej/" title="Wu-Pe-Chi Triki #2: Wyświetlamy&nbsp;komentarze&nbsp;na&nbsp;stronie&nbsp;głównej">Wu-Pe-Chi Triki #2: Wyświetlamy&nbsp;komentarze&nbsp;na&nbsp;stronie&nbsp;głównej</a> <small>(komentarzy: <strong>24</strong>)</small></li>
<li><a href="http://wpninja.pl/wtyczka-do-firefoksa-ulatwiajaca-komentowanie/" title="Wtyczka do Firefoksa ułatwiająca komentowanie">Wtyczka do Firefoksa ułatwiająca komentowanie</a> <small>(komentarzy: <strong>19</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-7-nowy-system-komentarzy/" title="WordPress 2.7: Nowy system komentarzy">WordPress 2.7: Nowy system komentarzy</a> <small>(komentarzy: <strong>51</strong>)</small></li>
<li><a href="http://wpninja.pl/zmiana-podpisu-w-komentarzach/" title="Zmiana podpisu w komentarzach">Zmiana podpisu w&nbsp;komentarzach</a> <small>(komentarzy: <strong>7</strong>)</small></li>
<li><a href="http://wpninja.pl/powiadamianie-czytelnikow-o-nowych-komentarzach/" title="Powiadamianie czytelników o nowych komentarzach">Powiadamianie czytelników o&nbsp;nowych komentarzach</a> <small>(komentarzy: <strong>13</strong>)</small></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=NmVY9jXOImY:D0ze277223A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=NmVY9jXOImY:D0ze277223A:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=NmVY9jXOImY:D0ze277223A:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=NmVY9jXOImY:D0ze277223A:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=NmVY9jXOImY:D0ze277223A:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=NmVY9jXOImY:D0ze277223A:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/dodawanie-komentarzy-do-wpisow-za-posrednictwem-konta-na-facebooku/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>WordPress 3.0 – pierwsze informacje</title>
		<link>http://wpninja.pl/wordpress-3-0-pierwsze-informacje/</link>
		<comments>http://wpninja.pl/wordpress-3-0-pierwsze-informacje/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 08:15:16 +0000</pubDate>
		<dc:creator>Szymon Skulimowski</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[wordpress 3.0]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=2914</guid>
		<description><![CDATA[Mimo iż konkretna data premiery WordPressa 3.0 nie została jeszcze ogłoszona to znane są już pierwsze informacje dotyczące zmian i nowości.]]></description>
			<content:encoded><![CDATA[<p>Mimo iż konkretna data premiery WordPressa 3.0 nie została jeszcze ogłoszona to znane są już pierwsze informacje dotyczące zmian i&nbsp;nowości.</p>
<p><span id="more-2914"></span></p>
<h2>Scalenie z&nbsp;WordPress MU</h2>
<p>Dla przypomnienia &#8211; <a href="http://mu.wordpress.org/">MU</a> to oznaczenie specjalnej wersji, dzięki której na jednej instalacji WordPressa można uruchomić wiele blogów. Właśnie na takiej wersji stoją serwisy <a href="http://www.b5media.com/">b5media</a>, <a href="http://blogs.timeslive.co.za/">Times LIVE Blogs</a> czy <a href="http://www.nytimes.com/ref/topnews/blog-index.html">The New York Times Blogs</a>.</p>
<p>Korzystając z&nbsp;WordPress MU możemy także udostępnić możliwość założenia bloga każdemu użytkownikowi, który się zarejestruje. Czyli dokładnie tak jak <a href="http://edublogs.org/">Edublogs</a>, <a href="http://www.mybabyourbaby.com/">MyBabyOurBaby</a> i&nbsp;wiele innych a&nbsp;wśród nich chyba najpopularniejszy &#8211; <a href="http://wordpress.com/">WordPress.com</a>.</p>
<p>Wracając do tematu &#8211; WordPress od wersji 3.0 będzie zintegrowany z&nbsp;wersją MU. Czyli de facto WordPress MU w&nbsp;obecnej formie przestanie istnieć a&nbsp;opcja multiblogowa będzie dostępna dla każdego posiadacza <a href="http://wpninja.pl/wersje-wordpressa-2-do-samodzielnej-instalacji/">&#8222;zwykłego&#8221; WordPressa</a>.</p>
<h2>Oficjalne rozszerzenia</h2>
<p>WordPress 3.0 będzie pierwszą wersją, do której stworzone zostaną tzw. &#8222;kanoniczne wtyczki&#8221;. Różnice pomiędzy nimi a&nbsp;zwykłymi wtyczkami świetnie przedstawił Grzegorz w&nbsp;artykule<br />
&#8222;<a href="http://www.kminek.pl/wordpress-bedzie-mial-oficjalne-pluginy/">WordPress będzie miał oficjalne pluginy</a>”.</p>
<p>Mówiąc krótko &#8211; będą to specjalne rozszerzenia ściśle powiązane z&nbsp;kodem WordPressa i&nbsp;współtworzone przez jego głównych programistów. Dzięki temu każda taka wtyczka będzie maksymalnie zgodna z&nbsp;najnowszą wersją skryptu, wydajna i&nbsp;bezpieczna.</p>
<h2>Nowy, domyślny szablon graficzny</h2>
<p>Zgodnie z&nbsp;zapowiedziami Matta Mullenwega wersja 3.0 będzie posiadała nowy, domyślnie ustawiony szablon graficzny. Obecny (Kubrick) towarzyszy WordPressowi od wersji 1.5 czyli od 17 lutego 2005 roku.</p>
<p>Nie wiadomo jednak jeszcze czy zostanie on zaprojektowany przez ludzi z&nbsp;Automattic czy może zostanie ogłoszony konkurs, w&nbsp;którym będzie mógł wziąć udział każdy a&nbsp;o ostatecznym wyborze zadecyduje społeczność, choć osobiście optuję za&nbsp;tym drugim.</p>
<h2>Krótkie podsumowanie</h2>
<p>Lista wszystkich zmian nie jest jeszcze do końca ustalona i&nbsp;<a href="http://wordpress.org/support/topic/345127">każdy może zgłosić własną propozycję</a>. Gdybym miał strzelać to postawiłbym na ulepszenie zarządzania stronami, bo mam dziwne uczucie, że na więcej po prostu zabraknie czasu.</p>
<p>Nie ma co liczyć na takie zmiany jakie towarzyszyły dwóm poprzednim wydaniom (<a href="http://wpninja.pl/wordpress-28/">WordPress 2.8</a> i&nbsp;<a href="http://wpninja.pl/wordpress-2-9/">WordPress 2.9</a>). WordPress 3.0 będzie z&nbsp;pewnością rewolucyjny z&nbsp;programistycznego punktu widzenia (scalenie z&nbsp;wersją multiblogową i&nbsp;rozwój oficjalnych wtyczek), ale moim zdaniem zwykły użytkownik praktycznie nie odczuje żadnej różnicy.<br />
<h2>Podobne artykuły</h2>
<p>Być może zainteresują Cię również inne artykuły o&nbsp;podobnej tematyce:</p>
<ul class="related_post">
<li><a href="http://wpninja.pl/wordpress-3-0/" title="WordPress 3.0">WordPress 3.0</a> <small>(komentarzy: <strong>44</strong>)</small></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=gbH1ryxiSW8:RtwErFfq574:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=gbH1ryxiSW8:RtwErFfq574:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=gbH1ryxiSW8:RtwErFfq574:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=gbH1ryxiSW8:RtwErFfq574:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=gbH1ryxiSW8:RtwErFfq574:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=gbH1ryxiSW8:RtwErFfq574:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/wordpress-3-0-pierwsze-informacje/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Movable Type 5 – to kiepski żart, prawda?</title>
		<link>http://wpninja.pl/movable-type-5-to-kiepski-zart-prawda/</link>
		<comments>http://wpninja.pl/movable-type-5-to-kiepski-zart-prawda/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 14:32:58 +0000</pubDate>
		<dc:creator>Szymon Skulimowski</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[movable type]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=2910</guid>
		<description><![CDATA[Movable Type, jeden z głównych konkurentów WordPressa, w swojej ostatniej wersji wprowadził nowy wygląd panelu administratora. I teraz zagadka dla spostrzegawczych - z czym wam się on kojarzy? :-)]]></description>
			<content:encoded><![CDATA[<p>Movable Type, jeden z&nbsp;głównych konkurentów WordPressa, w&nbsp;swojej ostatniej wersji wprowadził nowy wygląd panelu administratora. I teraz zagadka dla spostrzegawczych &#8211; z&nbsp;czym wam się on kojarzy? :-)<br />
<span id="more-2910"></span></p>
<h2>Movable Type 5 vs. WordPress 2.7</h2>
<p>Poniżej zrzuty ekranowe obu skryptów przedstawiające edycję wpisów:</p>
<div id="attachment_2911" class="wp-caption aligncenter" style="width: 510px"><a rel="lightbox" href="http://img.wpninja.pl/2010/01/mt5-dash.jpg"><img class="size-medium wp-image-2911" title="Movable Type5" src="http://img.wpninja.pl/2010/01/mt5-dash-500x222.jpg" alt="" width="500" height="222" /></a><p class="wp-caption-text">Movable Type 5</p></div>
<div id="attachment_2912" class="wp-caption aligncenter" style="width: 510px"><a rel="lightbox" href="http://img.wpninja.pl/2010/01/wordpress-dash.jpg"><img class="size-medium wp-image-2912" title="WordPress 2.7" src="http://img.wpninja.pl/2010/01/wordpress-dash-500x300.jpg" alt="" width="500" height="300" /></a><p class="wp-caption-text">WordPress 2.7</p></div>
<p>Hmmm&#8230; czyżbyśmy mieli zwycięzcę w&nbsp;konkursie &#8222;plagiat roku&#8221;?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=Uds_F6ghqDQ:tjdwFlIDwRA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=Uds_F6ghqDQ:tjdwFlIDwRA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=Uds_F6ghqDQ:tjdwFlIDwRA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=Uds_F6ghqDQ:tjdwFlIDwRA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=Uds_F6ghqDQ:tjdwFlIDwRA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=Uds_F6ghqDQ:tjdwFlIDwRA:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/movable-type-5-to-kiepski-zart-prawda/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>WordPress 2.9.1</title>
		<link>http://wpninja.pl/wordpress-2-9-1/</link>
		<comments>http://wpninja.pl/wordpress-2-9-1/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 09:17:22 +0000</pubDate>
		<dc:creator>Szymon Skulimowski</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[aktualizacja]]></category>
		<category><![CDATA[wordpress 2.9]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=2908</guid>
		<description><![CDATA[Żeby tradycji stało się zadość - można już ściągać pierwszą aktualizację do najnowszego WordPressa. Wersja 2.9.1 eliminuje m.in. problemy z publikowaniem zaplanowanych wpisów.]]></description>
			<content:encoded><![CDATA[<p>Żeby tradycji stało się zadość &#8211; można już ściągać pierwszą aktualizację do najnowszego WordPressa. Wersja 2.9.1 eliminuje m.in. problemy z&nbsp;publikowaniem zaplanowanych wpisów.<br />
<h2>Podobne artykuły</h2>
<p>Być może zainteresują Cię również inne artykuły o&nbsp;podobnej tematyce:</p>
<ul class="related_post">
<li><a href="http://wpninja.pl/wordpress-2-9-2/" title="WordPress 2.9.2">WordPress 2.9.2</a> <small>(komentarzy: <strong>30</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-9/" title="WordPress 2.9">WordPress 2.9</a> <small>(komentarzy: <strong>65</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-3-0/" title="WordPress 3.0">WordPress 3.0</a> <small>(komentarzy: <strong>44</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-6/" title="WordPress 2.8.6">WordPress 2.8.6</a> <small>(komentarzy: <strong>10</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-5/" title="WordPress 2.8.5">WordPress 2.8.5</a> <small>(komentarzy: <strong>51</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-4/" title="WordPress 2.8.4">WordPress 2.8.4</a> <small>(komentarzy: <strong>45</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-3/" title="WordPress 2.8.3">WordPress 2.8.3</a> <small>(komentarzy: <strong>24</strong>)</small></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=H23zk9OIKgA:w1OVxJNQDM0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=H23zk9OIKgA:w1OVxJNQDM0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=H23zk9OIKgA:w1OVxJNQDM0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=H23zk9OIKgA:w1OVxJNQDM0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=H23zk9OIKgA:w1OVxJNQDM0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=H23zk9OIKgA:w1OVxJNQDM0:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/wordpress-2-9-1/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>WordPress 2.9</title>
		<link>http://wpninja.pl/wordpress-2-9/</link>
		<comments>http://wpninja.pl/wordpress-2-9/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 16:17:06 +0000</pubDate>
		<dc:creator>Szymon Skulimowski</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[aktualizacja]]></category>
		<category><![CDATA[wordpress 2.9]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=2871</guid>
		<description><![CDATA[Już się bałem, że chłopaki nie wyrobią się przed Nowym Rokiem a tu proszę - WordPress 2.9 jest już gotowy i można na nim śmigać nawet w polskiej wersji. Aktualizacja poszła bez problemów więc pora na raport dotyczący smakowitych nowości.]]></description>
			<content:encoded><![CDATA[<p>Już się bałem, że chłopaki nie wyrobią się przed Nowym Rokiem a&nbsp;tu proszę &#8211; WordPress 2.9 jest już gotowy i&nbsp;można na nim śmigać nawet w&nbsp;polskiej wersji. Aktualizacja poszła bez problemów więc pora na raport dotyczący smakowitych nowości.</p>
<p><span id="more-2871"></span></p>
<h2>WordPress 2.9 &#8211; ważniejsze (smakowitsze) nowości</h2>
<p>Poniżej opisałem parę większych nowości jakie oferuje WordPress 2.9. Pełna lista zmian dostępna jest na encyklopedii WordPressa &#8211; <a href="http://codex.wordpress.org/Version_2.9">Version 2.9</a>.</p>
<ul class="h3">
<li>
<h3 class="first">edycja wgranej grafiki</h3>
<p>W okienku edycyjnym wgranej grafiki pojawił się nowy odnośnik &#8211; <code>edytuj obrazek</code>. Za jego pomocą możemy dokonać paru podstawowych czynności na pliku graficznym &#8211; wykadrować, obrócić, odbić poziomo lub pionowo i&nbsp;przeskalować:</p>
<div id="attachment_2887" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-2887" title="Edycja wgranej grafiki" src="http://img.wpninja.pl/2009/12/wordpress-2-9-01.jpg" alt="" width="500" height="423" /><p class="wp-caption-text">Edycja wgranej grafiki</p></div></li>
<li>
<h3 class="first">ikona wpisu</h3>
<p>Każdy wpis i&nbsp;strona mogą mieć przydzieloną specjalną ikonę &#8211; plik graficzny. Opcję trzeba uprzednio aktywować poprzez dodanie do pliku <code>functions.php</code>:</p>

<div class="wp_syntax"><div class="code"><pre class="php">add_theme_support<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'post-thumbnails'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Od tej pory podczas tworzenia wpisu lub strony będziemy mogli określić &#8222;ikonę wpisu&#8221;:</p>
<p><div id="attachment_2892" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-2892" title="Ikona wpisu" src="http://img.wpninja.pl/2009/12/wordpress-2-9-05.jpg" alt="" width="500" height="270" /><p class="wp-caption-text">Ikona wpisu</p></div>
<p>Sam plik graficzny wyświetla się na stronie za&nbsp;pomocą funkcji <code>the_post_thumbnail()</code>.</li>
<li>
<h3 class="first">dodatkowe opcje wyświetlania galerii</h3>
<p>Znacznik shortcode generujący galerię wgranych zdjęć (<code>&#91;gallery&#93;</code>) został rozszerzony o&nbsp;dwa atrybuty &#8211; <code>include</code> i&nbsp;<code>exclude</code>, dzięki którym można precyzyjnie określać jej zawartość.</li>
<li>
<h3 class="first">funkcja kosza</h3>
<p>Kosz to miejsce gdzie trafiać będą wszystkie usunięte wpisy, strony i&nbsp;komentarze. Będą one tam przechowywane przez 30 dni po czym zostaną definitywnie usunięte:</p>
<div id="attachment_2893" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-2893" title="Funkcja kosza" src="http://img.wpninja.pl/2009/12/wordpress-2-9-06.gif" alt="" width="500" height="215" /><p class="wp-caption-text">Funkcja kosza</p></div>
<p>Ilość dni na przechowywanie można edytować poprzez dodanie do pliku <code>wp-config</code>:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'EMPTY_TRASH_DAYS'</span><span style="color: #339933;">,</span> ilosc<span style="color: #339933;">-</span>dni<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Podanie &#8222;0&#8243; całkowicie wyłączy funkcję kosza.</li>
<li>
<h3 class="first">masowa aktualizacja wtyczek</h3>
<p>Możliwość automatycznego zaktualizowania wszystkich wtyczek za&nbsp;pomocą jednego kliknięcia (zakładka <code>narzędzia</code> / <code>aktualizacja</code>):</p>
<div id="attachment_2889" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-2889" title="Masowa aktualizacja wtyczek" src="http://img.wpninja.pl/2009/12/wordpress-2-9-02.gif" alt="" width="500" height="430" /><p class="wp-caption-text">Masowa aktualizacja wtyczek</p></div>
<p>Dodatkowo, przy każdej wtyczce wyświetlana jest informacja o&nbsp;stopniu kompatybilności z&nbsp;naszym WordPressem.</li>
<li>
<h3 class="first">łatwiejsze osadzanie zewnętrznych multimediów</h3>
<p>Wprowadzono obsługę oEmbed &#8211; standardu osadzania multimediów. Dzięki czemu wstawianie filmów z&nbsp;YouTube, Vimeo, DailyMotion, blip.tv czy zdjęć z&nbsp;Flickra polega jedynie na podaniu w&nbsp;treści wpisu odnośnika do danego elementu &#8211; WordPress automatycznie zbada link i&nbsp;wstawi odpowiedni kod HTML (<a href="http://codex.wordpress.org/Embeds#Okay.2C_So_What_Sites_Can_I_Embed_From.3F">lista obsługiwanych serwisów</a>).</p>
<p>Opcję automatycznego rozpoznawania można wyłączyć (<code>ustawienia</code> / <code>media</code> sekcja <code>wstawianie treści</code>) &#8211; wtedy aby wyświetlić element wystarczy zamieścić jego adres w&nbsp;znaczniku shortcode <code>&#91;embed&#93;</code>&#8230;<code>&#91;/embed&#93;</code>:</p>
<div id="attachment_2890" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-2890" title="Łatwiejsze osadzanie zewnętrznych multimediów" src="http://img.wpninja.pl/2009/12/wordpress-2-9-03.gif" alt="" width="500" height="114" /><p class="wp-caption-text">Łatwiejsze osadzanie zewnętrznych multimediów</p></div></li>
<li>
<h3 class="first">naprawa i&nbsp;optymalizacja bazy danych</h3>
<p>Możliwość przeprowadzenia naprawy i&nbsp;optymalizacji bazy danych. Aby uruchomić procedurę należy dodać do <code>wp-config.php</code>:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WP_ALLOW_REPAIR'</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Następnie trzeba wejść na stronę:<br />
<code>http://adres-strony.pl/wp-admin/maint/repair.php</code></p>
<p><div id="attachment_2894" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-2894" title="Naprawa i optymalizacja bazy danych" src="http://img.wpninja.pl/2009/12/wordpress-2-9-07.gif" alt="" width="500" height="316" /><p class="wp-caption-text">Naprawa i&nbsp;optymalizacja bazy danych</p></div>
<p>Po zakończeniu należy usunąć wpis z&nbsp;pliku <code>wp-config</code>.
</li>
<li>
<h3 class="first">skracanie adresów poprzez wp.me</h3>
<p>Możliwość skrócenia odnośnika do wpisu bądź strony za&nbsp;pośrednictwem serwisu wp.me:</p>
<div id="attachment_2891" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-2891" title="Skracanie adresów poprzez wp.me" src="http://img.wpninja.pl/2009/12/wordpress-2-9-04.gif" alt="" width="500" height="52" /><p class="wp-caption-text">Skracanie adresów poprzez wp.me</p></div>
<p>Opcja działa tylko wtedy gdy mamy zainstalowaną wtyczkę <a href="http://wordpress.org/extend/plugins/stats/">WordPress.com stats plugin</a>.</li>
</ul>
<h2 class="first">WordPress 2.9 &#8211; video-prezentacja</h2>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="280" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://v.wordpress.com/NBZ853Xn" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="500" height="280" src="http://v.wordpress.com/NBZ853Xn" allowfullscreen="true"></embed></object></p>
<h2>WordPress 2.9 &#8211; Twoje wrażenia</h2>
<p>Jakie jest <a href="#respond">Twoje zdanie</a> o&nbsp;najnowszej wersji WordPressa?<br />
<h2>Podobne artykuły</h2>
<p>Być może zainteresują Cię również inne artykuły o&nbsp;podobnej tematyce:</p>
<ul class="related_post">
<li><a href="http://wpninja.pl/wordpress-2-9-2/" title="WordPress 2.9.2">WordPress 2.9.2</a> <small>(komentarzy: <strong>30</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-9-1/" title="WordPress 2.9.1">WordPress 2.9.1</a> <small>(komentarzy: <strong>15</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-3-0/" title="WordPress 3.0">WordPress 3.0</a> <small>(komentarzy: <strong>44</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-6/" title="WordPress 2.8.6">WordPress 2.8.6</a> <small>(komentarzy: <strong>10</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-5/" title="WordPress 2.8.5">WordPress 2.8.5</a> <small>(komentarzy: <strong>51</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-4/" title="WordPress 2.8.4">WordPress 2.8.4</a> <small>(komentarzy: <strong>45</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-3/" title="WordPress 2.8.3">WordPress 2.8.3</a> <small>(komentarzy: <strong>24</strong>)</small></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=oJ69by-W-Y4:COSOWJpF4Hg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=oJ69by-W-Y4:COSOWJpF4Hg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=oJ69by-W-Y4:COSOWJpF4Hg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=oJ69by-W-Y4:COSOWJpF4Hg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=oJ69by-W-Y4:COSOWJpF4Hg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=oJ69by-W-Y4:COSOWJpF4Hg:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/wordpress-2-9/feed/</wfw:commentRss>
		<slash:comments>65</slash:comments>
		</item>
		<item>
		<title>Tworzymy własny „shortcode” wyświetlający ogólną liczbę wpisów i komentarzy</title>
		<link>http://wpninja.pl/tworzymy-wlasny-shortcode-wyswietlajacy-ogolna-liczbe-wpisow-i-komentarzy/</link>
		<comments>http://wpninja.pl/tworzymy-wlasny-shortcode-wyswietlajacy-ogolna-liczbe-wpisow-i-komentarzy/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 11:30:14 +0000</pubDate>
		<dc:creator>Szymon Skulimowski</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[shortcode]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=2881</guid>
		<description><![CDATA[Naszym zadaniem będzie stworzenie znacznika shortcode, który wstawiony w dowolnym miejscu treści wyświetli liczbę wszystkich opublikowanych wpisów i komentarzy.]]></description>
			<content:encoded><![CDATA[<p>Naszym zadaniem będzie wyświetlenie w&nbsp;dowolnym miejscu treści liczby wszystkich opublikowanych wpisów i&nbsp;komentarzy. W tym celu zapoznamy się nieco bliżej z&nbsp;jedną z&nbsp;ciekawszych funkcji WordPressa &#8211; znacznikami shortcode.</p>
<p><span id="more-2881"></span></p>
<h2>Narzędzie, którym się posłużymy</h2>
<p>Słowem „shortcode” określa się specjalne znaczniki, które po umieszczeniu w&nbsp;treści wpisu generują odpowiednią mieszankę kodu HTML. Przykładowo:</p>
<ul class="small">
<li><code>&#91;gallery]</code><br />
wyświetla galerię zdjęć, które zostały dodane do wpisu,</li>
<li><code>&#91;ratings]</code><br />
wyświetla system ocen wpisu (<a href="http://wordpress.org/extend/plugins/wp-postratings/">WP-PostRatings</a>),</li>
<li><code>&#91;poll id="2"]</code><br />
wyświetla ankietę o&nbsp;ID = 2 (<a href="http://wordpress.org/extend/plugins/wp-polls/">WP-Polls</a>),</li>
<li><code>&#91;youtube width="400" height="300"]eBGIQ7ZuuiU&#91;/youtube]</code><br />
wyświetla określony film z&nbsp;serwisu YouTube o&nbsp;podanych rozmiarach (<a href="http://wordpress.org/extend/plugins/youtube-with-style/">youtube with style</a>).</li>
</ul>
<p>Na chwilę obecną WordPress posiada tylko jeden standardowy shortcode &#8211; <code>&#91;gallery]</code>, reszta to już sprawka odpowiednich wtyczek. Nic nie stoi jednak na przeszkodzie aby stworzyć własny shortcode.</p>
<p>I wbrew pozorom nie jest to wcale trudne!</p>
<h2>Efekt, który chcemy osiągnąć</h2>
<p>Naszym zadaniem będzie stworzenie znacznika shortcode, który wstawiony w&nbsp;dowolnym miejscu treści wyświetli liczbę wszystkich opublikowanych wpisów i&nbsp;komentarzy.</p>
<p><del datetime="2009-12-28T20:57:44+00:00">Kawałek kodu PHP, który pobierze z&nbsp;bazy odpowiednie dane już mamy &#8211; wystarczy sięgnąć po artykuł <a href="http://wpninja.pl/jak-wyswietlic-laczna-ilosc-wpisow-i-komentarzy/">Jak wyświetlić łączną ilość wpisów i&nbsp;komentarzy</a>.</del></p>
<p><em>Aktualizacja (15.12.2009): Dzięki <a href="http://wpninja.pl/tworzymy-wlasny-shortcode-wyswietlajacy-ogolna-liczbe-wpisow-i-komentarzy/#comment-3581">uprzejmości Grzegorza</a> mamy poprawiony kod PHP.</em></p>
<p>Moglibyśmy tutaj wykorzystać jedną z&nbsp;wtyczek opisanych w&nbsp;artykule <a href="http://wpninja.pl/php-we-wpisach-i-widgetach/">PHP we&nbsp;wpisach i&nbsp;widgetach</a> i&nbsp;byłoby pozamiatane. Nam jednak zależy na trzech istotnych rzeczach:</p>
<ul class="small">
<li>zapewnienie komfortu użytkowania,</li>
<li>ograniczenie niebezpieczeństwa,</li>
<li>unikanie kopiowania kodu.</li>
</ul>
<p>To tyle jeśli chodzi o&nbsp;teorię. Teraz to co tygrysy lubią najbardziej czyli praktyka!</p>
<h2>Własny shortcode &#8211; tworzenie</h2>
<p>Poniższy kod dodajemy do pliku <code>functions.php</code>:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">function</span> pokaz_statystyki <span style="color: #009900;">&#40;</span><span style="color: #000033;">$atrybuty</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #990000;">extract</span> <span style="color: #009900;">&#40;</span>shortcode_atts <span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'typ'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000033;">$atrybuty</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000033;">$typ</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;ilosc-wpisow&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000033;">$posts_stats</span> <span style="color: #339933;">=</span> wp_count_posts<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000033;">$wynik</span> <span style="color: #339933;">=</span> <span style="color: #000033;">$posts_stats</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">publish</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span><span style="color: #000033;">$typ</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;ilosc-komentarzy&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000033;">$comments_stats</span> <span style="color: #339933;">=</span> wp_count_comments<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000033;">$wynik</span> <span style="color: #339933;">=</span> <span style="color: #000033;">$comments_stats</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">approved</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000033;">$wynik</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
add_shortcode<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'statystyki'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'pokaz_statystyki'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Najważniejszy zapis znajduje się w&nbsp;ostatnim wierszu &#8211; za&nbsp;jego pośrednictwem został dodany shortcode o&nbsp;nazwie &#8222;statystyki&#8221;. Od teraz, za&nbsp;każdym razem gdy w&nbsp;treści wpisu pojawi się <code>[statystyki]</code> zostanie uruchomiona funkcja &#8222;pokaz_statystyki&#8221; (wiersze 1-14).</p>
<p>W wierszu 2. przejmowana jest wartość atrybutu &#8222;typ&#8221;. W wierszu 3. i&nbsp;7. widać, że shortcode reaguje na dwie wartości atrybutu &#8211; &#8222;ilosc-wpisów&#8221; oraz &#8222;ilosc-komentarzy&#8221;. W zależności od tego jaki typ wybierzemy zostanie pobrana odpowiednia wartość z&nbsp;bazy danych.</p>
<p>Więcej o&nbsp;samym tworzeniu znaczników shortcode:</p>
<ul class="small">
<li><a href="http://codex.wordpress.org/Shortcode_API">Shortcode API</a> w&nbsp;encyklopedii WordPressa (EN)</li>
<li><a href="http://vivee.info/2009/02/12/wordpress-shortcode-api/">Wordpress Shortcode API</a> autorstwa Maćka Palmowskiego (PL).</li>
</ul>
<h2>Własny shortcode &#8211; korzystanie</h2>
<p>Zgodnie z&nbsp;tym co stworzyliśmy powyżej możemy teraz w&nbsp;dowolnym miejscu w&nbsp;treści wpisu bądź strony zamieścić shortcode:</p>
<ul class="small">
<li><code>[statystyki typ="ilosc-wpisow"]</code><br />
wyświetli ilość wszystkich opublikowanych wpisów,</li>
<li><code>[statystyki typ="ilosc-komentarzy"]</code><br />
wyświetli ilość wszystkich zatwierdzonych komentarzy.</li>
</ul>
<p>Koniec. Prawda, że nie było to zbyt trudne? :-)</p>
<p>Zachęcam do własnych eksperymentów z&nbsp;tą funkcjonalnością WordPressa &#8211; w&nbsp;razie problemów służę pomocą za&nbsp;pośrednictwem poniższych komentarzy.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=f3pScIo01tU:aGNMGWg-XYE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=f3pScIo01tU:aGNMGWg-XYE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=f3pScIo01tU:aGNMGWg-XYE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=f3pScIo01tU:aGNMGWg-XYE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=f3pScIo01tU:aGNMGWg-XYE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=f3pScIo01tU:aGNMGWg-XYE:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/tworzymy-wlasny-shortcode-wyswietlajacy-ogolna-liczbe-wpisow-i-komentarzy/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Page Tagger – świetna wtyczka do tagowania stron</title>
		<link>http://wpninja.pl/page-tagger-swietna-wtyczka-do-tagowania-stron/</link>
		<comments>http://wpninja.pl/page-tagger-swietna-wtyczka-do-tagowania-stron/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 17:29:05 +0000</pubDate>
		<dc:creator>Szymon Skulimowski</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[page tagger]]></category>
		<category><![CDATA[tagi]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=2878</guid>
		<description><![CDATA[Funkcja tagowania dostępna jest w WordPressie tylko dla wpisów. Czasami, o czym się sam niedawno przekonałem, pojawia się jednak potrzeba dodania tagów także dla stron. Jeśli takową macie to polecam sięgnięcie po wtyczkę co się zwie…]]></description>
			<content:encoded><![CDATA[<p>Funkcja tagowania dostępna jest w&nbsp;WordPressie tylko dla wpisów. Czasami, o&nbsp;czym się sam niedawno przekonałem, pojawia się jednak potrzeba dodania tagów także dla stron. Jeśli takową macie to polecam sięgnięcie po wtyczkę co się zwie&#8230;</p>
<p><span id="more-2878"></span></p>
<h2>Page Tagger &#8211; tagowanie przestaje być domeną wpisów</h2>
<p>Po zainstalowaniu wtyczki „<a href="http://wordpress.org/extend/plugins/page-tagger/">Page Tagger</a>” w&nbsp;panelu edycyjnym stron pojawia się dodatkowa sekcja:</p>
<div id="attachment_2879" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-2879" title="Page Tagger - dodawanie tagów do stron" src="http://img.wpninja.pl/2009/12/page-tagger.gif" alt="page-tagger" width="500" height="171" /><p class="wp-caption-text">Page Tagger - dodawanie tagów do stron</p></div>
<p>Jak widać na powyższym zrzucie &#8211; nie tylko wygląda ona identycznie ale także posiada takie same funkcje jak w&nbsp;przypadku wpisów.</p>
<p>Wtyczka oferuje pełną integrację stron z&nbsp;systemem tagów. Oznacza to, że:</p>
<ul class="small">
<li>przy tworzeniu strony możemy korzystać z&nbsp;listy użytych wcześniej tagów,</li>
<li>listę przydzielonych tagów możemy wyświetlić na stronie za&nbsp;pomocą funkcji the_tags,</li>
<li>tagi stron są uwzględniane przy wyświetlaniu chmury tagów (wp_ tag_ cloud),</li>
<li>na stronach poszczególnych tagów oprócz wpisów znajdować się będą także strony.</li>
</ul>
<p>Tak więc jeśli masz potrzebę dodawania tagów do stron to z&nbsp;czystym sumieniem polecam ww. wtyczkę. Zastosowałem ją w&nbsp;jednym z&nbsp;ostatnich projektów i&nbsp;byłem mile zaskoczony efektem.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=NuWHHyybvbQ:BhIX6Gq2lwE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=NuWHHyybvbQ:BhIX6Gq2lwE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=NuWHHyybvbQ:BhIX6Gq2lwE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=NuWHHyybvbQ:BhIX6Gq2lwE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=NuWHHyybvbQ:BhIX6Gq2lwE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=NuWHHyybvbQ:BhIX6Gq2lwE:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/page-tagger-swietna-wtyczka-do-tagowania-stron/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>IntenseDebate w polskiej wersji językowej</title>
		<link>http://wpninja.pl/intensedebate-w-polskiej-wersji-jezykowej/</link>
		<comments>http://wpninja.pl/intensedebate-w-polskiej-wersji-jezykowej/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 11:20:26 +0000</pubDate>
		<dc:creator>Szymon Skulimowski</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[intensedebate]]></category>
		<category><![CDATA[komentarze]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=2874</guid>
		<description><![CDATA[IntenseDebate &#8211; zaawansowany system zarządzania komentarzami, jest już dostępny w&#160;polskiej wersji językowej.

Ustawienie polskiej wersji językowej
Aby ustawić polską wersję językową wystarczy jedynie:

zalogować się na stronie IntenseDebate,
wybrać z&#160;górnej zakładki &#8222;sites&#8221; stronę, na której chcemy wprowadzić zmianę,
wybrać z&#160;bocznej zakładki &#8222;settings&#8221; / &#8222;account&#8221;,
wybrać &#8222;Polish&#8221; z&#160;rozwijanej listy przy &#8222;Display my comments section in:&#8221;

Czyli dokładnie tak jak na poniższym zrzucie ekranowym:
Komu [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.intensedebate.com/">IntenseDebate</a> &#8211; zaawansowany system zarządzania komentarzami, jest już dostępny w&nbsp;polskiej wersji językowej.</p>
<p><span id="more-2874"></span></p>
<h2>Ustawienie polskiej wersji językowej</h2>
<p>Aby ustawić polską wersję językową wystarczy jedynie:</p>
<ul class="small">
<li>zalogować się na stronie IntenseDebate,</li>
<li>wybrać z&nbsp;górnej zakładki &#8222;sites&#8221; stronę, na której chcemy wprowadzić zmianę,</li>
<li>wybrać z&nbsp;bocznej zakładki &#8222;settings&#8221; / &#8222;account&#8221;,</li>
<li>wybrać &#8222;Polish&#8221; z&nbsp;rozwijanej listy przy &#8222;Display my comments section in:&#8221;</li>
</ul>
<p>Czyli dokładnie tak jak na poniższym zrzucie ekranowym:</p>
<div id="attachment_2876" class="wp-caption aligncenter" style="width: 510px"><a rel="lightbox" href="http://img.wpninja.pl/2009/11/intense-debate-pl-ustawienie-polskiej-wersji.jpg"><img class="size-medium wp-image-2876 " title="Ustawienie polskiej wersji językowej w IntenseDebate" src="http://img.wpninja.pl/2009/11/intense-debate-pl-ustawienie-polskiej-wersji-500x231.jpg" alt="intense-debate-pl-ustawienie-polskiej-wersji" width="500" height="231" /></a><p class="wp-caption-text">Ustawienie polskiej wersji językowej w&nbsp;IntenseDebate</p></div>
<h2>Komu to zawdzięczamy?</h2>
<p>Polską wersję językową IntenseDebate przygotował <a href="http://miguelm75.blip.pl/">Michał</a>. Serdeczne dzięki! :-)</p>
<h2>Przykład integracji IntenseDebate z&nbsp;WordPressem</h2>
<p>Zachęcam do sprawdzenia działania IntenseDebate w&nbsp;akcji &#8211; świetnym przykładem jest tutaj <a href="http://bynajmniej.pl/">blog Pawła</a>, który zdecydował się na integrację już parę miesięcy temu.<br />
<h2>Podobne artykuły</h2>
<p>Być może zainteresują Cię również inne artykuły o&nbsp;podobnej tematyce:</p>
<ul class="related_post">
<li><a href="http://wpninja.pl/dodawanie-komentarzy-do-wpisow-za-posrednictwem-konta-na-facebooku/" title="Dodawanie komentarzy do wpisów za pośrednictwem konta na Facebooku">Dodawanie komentarzy do wpisów za&nbsp;pośrednictwem konta na Facebooku</a> <small>(komentarzy: <strong>26</strong>)</small></li>
<li><a href="http://wpninja.pl/wu-pe-chi-triki-2-wyswietlamy-komentarze-na-stronie-glownej/" title="Wu-Pe-Chi Triki #2: Wyświetlamy&nbsp;komentarze&nbsp;na&nbsp;stronie&nbsp;głównej">Wu-Pe-Chi Triki #2: Wyświetlamy&nbsp;komentarze&nbsp;na&nbsp;stronie&nbsp;głównej</a> <small>(komentarzy: <strong>24</strong>)</small></li>
<li><a href="http://wpninja.pl/wtyczka-do-firefoksa-ulatwiajaca-komentowanie/" title="Wtyczka do Firefoksa ułatwiająca komentowanie">Wtyczka do Firefoksa ułatwiająca komentowanie</a> <small>(komentarzy: <strong>19</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-7-nowy-system-komentarzy/" title="WordPress 2.7: Nowy system komentarzy">WordPress 2.7: Nowy system komentarzy</a> <small>(komentarzy: <strong>51</strong>)</small></li>
<li><a href="http://wpninja.pl/intensedebate-wordpress/" title="IntenseDebate + WordPress">IntenseDebate + WordPress</a> <small>(komentarzy: <strong>23</strong>)</small></li>
<li><a href="http://wpninja.pl/zmiana-podpisu-w-komentarzach/" title="Zmiana podpisu w komentarzach">Zmiana podpisu w&nbsp;komentarzach</a> <small>(komentarzy: <strong>7</strong>)</small></li>
<li><a href="http://wpninja.pl/rewolucja-w-systemie-komentarzy-wordpressa/" title="Rewolucja w systemie komentarzy WordPressa">Rewolucja w&nbsp;systemie komentarzy WordPressa</a> <small>(komentarzy: <strong>12</strong>)</small></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=xAIwj2bj084:ShNUdx_FuaY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=xAIwj2bj084:ShNUdx_FuaY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=xAIwj2bj084:ShNUdx_FuaY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=xAIwj2bj084:ShNUdx_FuaY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=xAIwj2bj084:ShNUdx_FuaY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=xAIwj2bj084:ShNUdx_FuaY:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/intensedebate-w-polskiej-wersji-jezykowej/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Tworzymy dodatkowe pole w profilu użytkownika</title>
		<link>http://wpninja.pl/tworzymy-dodatkowe-pole-w-profilu-uzytkownika/</link>
		<comments>http://wpninja.pl/tworzymy-dodatkowe-pole-w-profilu-uzytkownika/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 18:00:26 +0000</pubDate>
		<dc:creator>Wojciech Usarzewicz</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[profil użytkownika]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=2857</guid>
		<description><![CDATA[Jeden z&#160;czytelników WPNinja zadał pytanie:
Mam na portalu kilku autorów. Chciałbym wstawić do sidebara link do profilu danego autora na forum (które jest w&#160;subdomenie, oparte na SMF). Np autor X ma profil forum.domena.pl/X; autor Y, ma profil forum.domena.pl/Y itd. Jak mogę to zrobić?
Stwierdziłem, iż najłatwiej będzie stworzyć pole użytkownika &#8211; jednak nie takie przy wpisie, a&#160;takie [...]]]></description>
			<content:encoded><![CDATA[<p>Jeden z&nbsp;czytelników WPNinja zadał pytanie:</p>
<blockquote><p>Mam na portalu kilku autorów. Chciałbym wstawić do sidebara link do profilu danego autora na forum (które jest w&nbsp;subdomenie, oparte na SMF). Np autor <code>X</code> ma profil <code>forum.domena.pl/X</code>; autor <code>Y</code>, ma profil <code>forum.domena.pl/Y</code> itd. Jak mogę to zrobić?</p></blockquote>
<p>Stwierdziłem, iż najłatwiej będzie stworzyć pole użytkownika &#8211; jednak nie takie przy wpisie, a&nbsp;takie przy profilu.</p>
<p><span id="more-2857"></span></p>
<p>Załóżmy więc, iż każdemu z&nbsp;naszych autorów chcemy dać możliwość odpowiedzi na pytanie „<em>jaki jest Twój ulubiony kolor</em>”, chcąc przedstawić tę odpowiedź pod wpisem danego autora.</p>
<p>Trzeba nam będzie więc podjąć dwa kroki:</p>
<ul class="small">
<li>stworzyć własną wtyczkę z&nbsp;rzędem odpowiednich funkcji,</li>
<li>wstawić mały kod do pliku <code>single.php</code>.</li>
</ul>
<p>Zaczynajmy więc!</p>
<h2>Tworzymy wtyczkę</h2>
<p>Pisanie wtyczki zaczyna się od stworzenia odpowiedniego pliku w&nbsp;folderze <code>wp-content/plugins</code> &#8211; plik nazwijmy „<code>kolory.php</code>”. Otwieramy go edytorem PHP i&nbsp;wstawiamy kod:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">/*
Plugin Name: Kolory autora
Plugin URI: http://wpninja.pl
Description: Aby inwigilować autorów...
Author: Nathan
Version: 0.0.1
Author URI: http://usarzewicz.org
*/</span></pre></div></div>

<p>Tak oto stworzyliśmy swoją własną wtyczkę do WordPressa &#8211; wtyczka działa, wyświetlana jest w&nbsp;panelu zarządzania wtyczkami, póki co jeszcze jednak nic nie robi. Aby zaczęła coś robić, musimy wstawić trzy funkcje.</p>
<div id="attachment_2866" class="wp-caption aligncenter" style="width: 510px"><a rel="lightbox" href="http://img.wpninja.pl/2009/09/plugins.jpg"><img class="size-medium wp-image-2866" src="http://img.wpninja.pl/2009/09/plugins-500x152.jpg" alt="Nasza wtyczka widoczna na ekranie wtyczek" width="500" height="152" /></a><p class="wp-caption-text">Nasza wtyczka widoczna na ekranie wtyczek</p></div>
<h3>Wstawiamy formularz do profilu użytkownika</h3>
<p>Oto kolejne linijki kodu.</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #666666; font-style: italic;">// Wstawiamy formularz</span>
<span style="color: #000000; font-weight: bold;">function</span> kolory_formularz<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// otwieramy funkcję</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #990000;">global</span> <span style="color: #000033;">$wpdb</span><span style="color: #339933;">,</span> <span style="color: #000033;">$user_ID</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// przypisujemy zmienne globalne</span>
<span style="color: #000033;">$kolory_odpowiedz</span> <span style="color: #339933;">=</span> get_usermeta<span style="color: #009900;">&#40;</span><span style="color: #000033;">$user_ID</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'kolory_odpowiedz'</span><span style="color: #339933;">,</span><span style="color: #000000; font-weight: bold;">TRUE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// wyciągamy z bazy odpowiedź, jeśli użytkownik wcześniej jej udzielił</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #339933;">&lt;</span>h3<span style="color: #339933;">&gt;</span>Odpowiedz na poniższe pytanie<span style="color: #339933;">&lt;/</span>h3<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>table<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>tr<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>th<span style="color: #339933;">&gt;&lt;</span>label <span style="color: #b1b100;">for</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;kolory_odpowiedz&quot;</span><span style="color: #339933;">&gt;</span>Jaki jest Twój ulubiony kolor<span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;&lt;/</span>th<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>td<span style="color: #339933;">&gt;&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text&quot;</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;kolory_odpowiedz&quot;</span> id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;kolory_odpowiedz&quot;</span> value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&lt;?php echo $kolory_odpowiedz; ?&gt;&quot;</span> <span style="color: #339933;">/&gt;&lt;/</span>td<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>tr<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>table<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Powyższy kod wstawi nam do profilu użytkownika WordPressa dodatkowe pole tekstowe na samym dole, w&nbsp;którym będzie można udzielić odpowiedzi. Formularz ten jednak jeszcze się nie pokaże, bowiem brakuje ważnego fragmentu kodu, toteż nie odświeżajcie jeszcze strony ;).</p>
<h3>Zapisujemy formularz</h3>
<p>Teraz musimy zapisać odpowiedź, której udzielimy w&nbsp;nowym polu. Dane z&nbsp;profilu są już zapisywane przez gotowy skrypt wbudowany w&nbsp;WordPressa, który zapisuje standardowe pola użytkownika, naszym zadaniem jest się pod ten skrypt podpiąć poprzez <strong>akcję</strong>. Dokonamy tego już za&nbsp;chwilę, najpierw jednak utworzymy nową funkcję:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #666666; font-style: italic;">// Zapisujemy ustawienia</span>
<span style="color: #000000; font-weight: bold;">function</span> kolory_formularz_zapisz<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #990000;">global</span> <span style="color: #000033;">$wpdb</span><span style="color: #339933;">,</span> <span style="color: #000033;">$user_ID</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// ponownie wyciągamy zmienne globalne</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&amp;profile.php&amp;'</span><span style="color: #339933;">,</span> <span style="color: #000033;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REQUEST_URI'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000033;">$id</span> <span style="color: #339933;">=</span> <span style="color: #000033;">$user_ID</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">elseif</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'user_id'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000033;">$id</span> <span style="color: #339933;">=</span> <span style="color: #000033;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'user_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// wyciągamy ID użytkownika</span>
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'kolory_odpowiedz'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> update_usermeta<span style="color: #009900;">&#40;</span><span style="color: #000033;">$id</span> <span style="color: #339933;">,</span><span style="color: #0000ff;">'kolory_odpowiedz'</span><span style="color: #339933;">,</span> <span style="color: #000033;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'kolory_odpowiedz'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> update_usermeta<span style="color: #009900;">&#40;</span><span style="color: #000033;">$id</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'kolory_odpowiedz'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// ta linia zapisuje naszą odpowiedź</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Ta oto funkcja zapisze odpowiedź na pytanie o&nbsp;kolor.</p>
<h3>Wyciągamy odpowiedź z&nbsp;bazy i&nbsp;szlifujemy całość</h3>
<p>Potrzebujemy jeszcze jednej funkcji.</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #666666; font-style: italic;">// Wyciagamy odpowiedz z bazy</span>
<span style="color: #000000; font-weight: bold;">function</span> kolory_odpowiedz<span style="color: #009900;">&#40;</span><span style="color: #000033;">$id</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #990000;">global</span> <span style="color: #000033;">$wpdb</span><span style="color: #339933;">,</span> <span style="color: #000033;">$user_ID</span><span style="color: #339933;">;</span>
<span style="color: #000033;">$kolory_odpowiedz</span> <span style="color: #339933;">=</span> get_usermeta<span style="color: #009900;">&#40;</span><span style="color: #000033;">$user_ID</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'kolory_odpowiedz'</span><span style="color: #339933;">,</span><span style="color: #000000; font-weight: bold;">TRUE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">return</span> <span style="color: #000033;">$kolory_odpowiedz</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Funkcja <code>kolory_odpowiedz()</code> za&nbsp;chwilę zostanie użyta to wyciągnięcia z&nbsp;bazy danych odpowiedzi. Ostatnie dwie linie kodu, które musimy wpisać to:</p>

<div class="wp_syntax"><div class="code"><pre class="php">add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'show_user_profile'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'kolory_formularz'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'profile_update'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'kolory_formularz_zapisz'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Pierwsza z&nbsp;tych linii wyświetli formularz w&nbsp;panelu użytkownika, druga zaś podepnie funkcję zapisywania odpowiedzi pod wbudowany skrypt WordPressa. Oczywiście na końcu zamykamy tag PHP i&nbsp;tym sposobem napisaliśmy wtyczkę.</p>
<div id="attachment_2867" class="wp-caption aligncenter" style="width: 510px"><a rel="lightbox" href="http://img.wpninja.pl/2009/09/profil.jpg"><img class="size-medium wp-image-2867" src="http://img.wpninja.pl/2009/09/profil-500x158.jpg" alt="Dodatkowe pole widoczne w profilu" width="500" height="158" /></a><p class="wp-caption-text">Dodatkowe pole widoczne w&nbsp;profilu</p></div>
<h2>Wyświetlamy dane na stronie wpisu</h2>
<p>Teraz pozostaje nam otworzyć plik <code>single.php</code> i&nbsp;w zasięgu pętli (<code>the_loop()</code>) wyświetlić odpowiedź autora na nasze pytanie. Wybieramy miejsce, które nas interesuje i&nbsp;wstawiamy kod:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> kolory_odpowiedz<span style="color: #009900;">&#40;</span>get_the_author_id<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #000000; font-weight: bold;">null</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> ?<span style="color: #339933;">&gt;</span>Ulubiony kolor autora to<span style="color: #339933;">:</span> <span style="color: #339933;">&lt;</span>strong<span style="color: #339933;">&gt;&lt;</span>?php <span style="color: #990000;">echo</span> kolory_odpowiedz<span style="color: #009900;">&#40;</span>get_the_author_id<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> ?<span style="color: #339933;">&gt;&lt;/</span>strong<span style="color: #339933;">&gt;&lt;</span>?php <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>I tym sposobem wszystko działa tak, jak trzeba. Funkcja <code>get_the_author_id()</code> wyciąga z&nbsp;bazy ID autora, które jest przekazywane do naszych funkcji we&nbsp;wtyczce, które dalej wyciągają odpowiednią wartość z&nbsp;bazy danych, w&nbsp;tym przypadku odpowiedź na pytanie o&nbsp;kolor ;). Jeśli zaś autor odpowiedzi nie podał i&nbsp;pole jest puste, nic nie zostanie wyświetlone.</p>
<div id="attachment_2868" class="wp-caption aligncenter" style="width: 488px"><a rel="lightbox" href="http://img.wpninja.pl/2009/09/single.jpg"><img class="size-full wp-image-2868" src="http://img.wpninja.pl/2009/09/single.jpg" alt="Odpowiedź widoczna przy wpisie" width="478" height="169" /></a><p class="wp-caption-text">Odpowiedź widoczna przy wpisie</p></div>
<h2>Podsumowanie</h2>
<p>Dzięki powyższej wiedzy bez problemu będziecie mogli stworzyć własne pola użytkownika, dzięki którym wyświetlicie np. linki do Blipa, Flakera czy Twittera, czy całej masy innych serwisów, a&nbsp;przecież nie muszą to być koniecznie linki.</p>
<p>Jeśli poradnik wam się spodobał, <a title="Usarzewicz" rel="nofollow" href="http://usarzewicz.org/pl/">wesprzyjcie studenta dotacją</a>, bo Wrocław drogie miasto, a&nbsp;studia jeszcze droższe :).<br />
<h2>Podobne artykuły</h2>
<p>Być może zainteresują Cię również inne artykuły o&nbsp;podobnej tematyce:</p>
<ul class="related_post">
<li><a href="http://wpninja.pl/wyswietlamy-wszystkich-autorow-naszego-bloga/" title="Wyświetlamy wszystkich autorów naszego bloga">Wyświetlamy wszystkich autorów naszego bloga</a> <small>(komentarzy: <strong>15</strong>)</small></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=krHGrt9RXYg:XFSASH8c-Cg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=krHGrt9RXYg:XFSASH8c-Cg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=krHGrt9RXYg:XFSASH8c-Cg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=krHGrt9RXYg:XFSASH8c-Cg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=krHGrt9RXYg:XFSASH8c-Cg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=krHGrt9RXYg:XFSASH8c-Cg:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/tworzymy-dodatkowe-pole-w-profilu-uzytkownika/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>WordPress 2.8.6</title>
		<link>http://wpninja.pl/wordpress-2-8-6/</link>
		<comments>http://wpninja.pl/wordpress-2-8-6/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 09:23:18 +0000</pubDate>
		<dc:creator>Szymon Skulimowski</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[aktualizacja]]></category>
		<category><![CDATA[wordpress 2.8]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=2873</guid>
		<description><![CDATA[Gdyby jakimś cudem ktoś jeszcze nie zauważył &#8211; w&#160;ostatni czwartek pojawiła się kolejna aktualizacja &#8211; WordPress 2.8.6. 
Przepraszam za&#160;opóźnienie ale akurat kilka godzin wcześniej wyjechałem i&#160;dopiero co wróciłem (-:
Podobne artykuły
Być może zainteresują Cię również inne artykuły o&#160;podobnej tematyce:

WordPress 2.8.5 (komentarzy: 51)
WordPress 2.8.4 (komentarzy: 45)
WordPress 2.8.3 (komentarzy: 24)
WordPress 2.8.2 (komentarzy: 31)
WordPress 2.8.1 (komentarzy: 23)
WordPress 2.8 (komentarzy: [...]]]></description>
			<content:encoded><![CDATA[<p>Gdyby jakimś cudem ktoś jeszcze nie zauważył &#8211; w&nbsp;ostatni czwartek pojawiła się kolejna aktualizacja &#8211; <a href="http://wordpress.org/development/2009/11/wordpress-2-8-6-security-release/">WordPress 2.8.6</a>. </p>
<p>Przepraszam za&nbsp;opóźnienie ale akurat kilka godzin wcześniej wyjechałem i&nbsp;dopiero co wróciłem (-:<br />
<h2>Podobne artykuły</h2>
<p>Być może zainteresują Cię również inne artykuły o&nbsp;podobnej tematyce:</p>
<ul class="related_post">
<li><a href="http://wpninja.pl/wordpress-2-8-5/" title="WordPress 2.8.5">WordPress 2.8.5</a> <small>(komentarzy: <strong>51</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-4/" title="WordPress 2.8.4">WordPress 2.8.4</a> <small>(komentarzy: <strong>45</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-3/" title="WordPress 2.8.3">WordPress 2.8.3</a> <small>(komentarzy: <strong>24</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-2/" title="WordPress 2.8.2">WordPress 2.8.2</a> <small>(komentarzy: <strong>31</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-1/" title="WordPress 2.8.1">WordPress 2.8.1</a> <small>(komentarzy: <strong>23</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8/" title="WordPress 2.8">WordPress 2.8</a> <small>(komentarzy: <strong>79</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-3-0/" title="WordPress 3.0">WordPress 3.0</a> <small>(komentarzy: <strong>44</strong>)</small></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=xgm4u2q3TS8:MBSjE3smnXE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=xgm4u2q3TS8:MBSjE3smnXE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=xgm4u2q3TS8:MBSjE3smnXE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=xgm4u2q3TS8:MBSjE3smnXE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=xgm4u2q3TS8:MBSjE3smnXE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=xgm4u2q3TS8:MBSjE3smnXE:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/wordpress-2-8-6/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>WordPress 2.8.5</title>
		<link>http://wpninja.pl/wordpress-2-8-5/</link>
		<comments>http://wpninja.pl/wordpress-2-8-5/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 10:12:16 +0000</pubDate>
		<dc:creator>Szymon Skulimowski</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[aktualizacja]]></category>
		<category><![CDATA[wordpress 2.8]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=2869</guid>
		<description><![CDATA[Po nieco ponad 2-miesięcznej przerwie mamy kolejną aktualizację bezpieczeństwa do wgrania (WordPress 2.8.5).

Główne zmiany w&#160;stosunku do poprzedniej wersji

poprawienie zabezpieczeń systemu trackaback przez atakami typu DoS,
usunięcie z&#160;niektórych miejsc kodu PHP funkcji eval (funkcja obniża ogólną wydajność i&#160;powoduje niepotrzebne luki w&#160;bezpieczeństwie),
wprowadzenie dodatkowego zabezpieczenia polegającego na uniemożliwieniu wgrywania przez administratorów plików z&#160;rozszerzeniem .php,
usunięcie dwóch przestarzałych funkcji importu (Bunny&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Po nieco ponad 2-miesięcznej przerwie mamy kolejną aktualizację bezpieczeństwa do wgrania (<a href="http://wordpress.org/development/2009/10/wordpress-2-8-5-hardening-release/">WordPress 2.8.5</a>).</p>
<p><span id="more-2869"></span></p>
<h2>Główne zmiany w&nbsp;stosunku do poprzedniej wersji</h2>
<ul class="small">
<li>poprawienie zabezpieczeń systemu trackaback przez atakami typu <a href="http://pl.wikipedia.org/wiki/DoS">DoS</a>,</li>
<li>usunięcie z&nbsp;niektórych miejsc kodu PHP funkcji eval (funkcja obniża ogólną wydajność i&nbsp;powoduje niepotrzebne luki w&nbsp;bezpieczeństwie),</li>
<li>wprowadzenie dodatkowego zabezpieczenia polegającego na uniemożliwieniu wgrywania przez administratorów plików z&nbsp;rozszerzeniem .php,</li>
<li>usunięcie dwóch przestarzałych funkcji importu (<a href="http://plugins.trac.wordpress.org/wiki/BunnysTechnoratiTags">Bunny&#8217;s Technorati Tags</a> i&nbsp;<a href="http://plugins.trac.wordpress.org/wiki/JeromesKeywords">Jerome’s Keywords</a>),</li>
<li>usunięcie standardowego zaznaczenia opcji &#8222;chcę aby mój blog był dostępny dla robotów wyszukiwarek&#8221;, które pokazuje się w&nbsp;ostatnim etapie instalacji,</li>
<li>usunięcie wsparcia językowego dla standardowej skórki &#8211; jeśli <a href="http://wpninja.pl/rozmowa-z-waclawem-jackiem-autorem-oficjalnego-polskiego-tlumaczenia-wordpressa/">Wacław</a> czegoś nie wymyśli to tuż po instalacji nowego WordPressa przywita nas nieprzetłumaczony szablon.</li>
</ul>
<h2>Nadciąga kolejna aktualizacja, tym razem duża</h2>
<p>Radzę przygotować już się na kolejną aktualizację  &#8211; niedługo pojawi się WordPress 2.9. Jest niby zapowiedziany na 31 października ale wątpię żeby nie obyło się bez przesunięć.</p>
<p>Już niedługo zapraszam na specjalny raport dotyczący smakowitych nowości :-).<br />
<h2>Podobne artykuły</h2>
<p>Być może zainteresują Cię również inne artykuły o&nbsp;podobnej tematyce:</p>
<ul class="related_post">
<li><a href="http://wpninja.pl/wordpress-2-8-6/" title="WordPress 2.8.6">WordPress 2.8.6</a> <small>(komentarzy: <strong>10</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-4/" title="WordPress 2.8.4">WordPress 2.8.4</a> <small>(komentarzy: <strong>45</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-3/" title="WordPress 2.8.3">WordPress 2.8.3</a> <small>(komentarzy: <strong>24</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-2/" title="WordPress 2.8.2">WordPress 2.8.2</a> <small>(komentarzy: <strong>31</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-1/" title="WordPress 2.8.1">WordPress 2.8.1</a> <small>(komentarzy: <strong>23</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8/" title="WordPress 2.8">WordPress 2.8</a> <small>(komentarzy: <strong>79</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-3-0/" title="WordPress 3.0">WordPress 3.0</a> <small>(komentarzy: <strong>44</strong>)</small></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=m-VI5b-buI0:vqLafVpJfO8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=m-VI5b-buI0:vqLafVpJfO8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=m-VI5b-buI0:vqLafVpJfO8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=m-VI5b-buI0:vqLafVpJfO8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=m-VI5b-buI0:vqLafVpJfO8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=m-VI5b-buI0:vqLafVpJfO8:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/wordpress-2-8-5/feed/</wfw:commentRss>
		<slash:comments>51</slash:comments>
		</item>
		<item>
		<title>Formularz logowania z własnym logo</title>
		<link>http://wpninja.pl/formularz-logowania-z-wlasnym-logo/</link>
		<comments>http://wpninja.pl/formularz-logowania-z-wlasnym-logo/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 08:40:22 +0000</pubDate>
		<dc:creator>Szymon Skulimowski</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[logowanie]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=2861</guid>
		<description><![CDATA[Tworząc komercyjną stronę opartą o&#160;WordPress często zachodzi potrzeba podmiany logo, które znajduje się na stronie logowania / rejestracji. Chciałbym się z&#160;Wami podzielić sposobem na uzyskanie takiego efektu, który jest prosty, &#8222;bez-wtyczkowy&#8221; i&#160;odporny na aktualizacje.

Standardowy formularz logowania / rejestracji
Dla przypomnienia &#8211; standardowy formularz logowania wygląda następująco:
Naszym zadaniem jest podmiana WP-owego logo na nasze w&#160;taki sposób aby:

nie [...]]]></description>
			<content:encoded><![CDATA[<p>Tworząc komercyjną stronę opartą o&nbsp;WordPress często zachodzi potrzeba podmiany logo, które znajduje się na stronie logowania / rejestracji. Chciałbym się z&nbsp;Wami podzielić sposobem na uzyskanie takiego efektu, który jest prosty, &#8222;bez-wtyczkowy&#8221; i&nbsp;odporny na aktualizacje.</p>
<p><span id="more-2861"></span></p>
<h2>Standardowy formularz logowania / rejestracji</h2>
<p>Dla przypomnienia &#8211; standardowy formularz logowania wygląda następująco:</p>
<div id="attachment_2862" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-2862" title="WordPress - standardowy formularz logowania" src="http://img.wpninja.pl/wordpress-standardowy-formularz-logowania.gif" alt="wordpress-standardowy-formularz-logowania" width="500" height="360" /><p class="wp-caption-text">WordPress - standardowy formularz logowania</p></div>
<p>Naszym zadaniem jest podmiana WP-owego logo na nasze w&nbsp;taki sposób aby:</p>
<ul class="small">
<li>nie obciążać WordPressa niepotrzebnymi wtyczkami,</li>
<li>nie trzeba było aktualizować odpowiednich plików po każdej aktualizacji skryptu,</li>
<li>zbytnio się nie namęczyć :-).</li>
</ul>
<h2>Krok 1: Przygotowanie pliku graficznego:</h2>
<p>Nowe logo powinno mieć wymiary pokrywające się ze&nbsp;starym czyli maksymalnie 310&#215;70 pikseli. Nic nie stoi na przeszkodzie jednak abyśmy dali obrazek o&nbsp;mniejszych rozmiarach ponieważ zostanie od automatycznie wycentrowany.</p>
<p>Przygotowany plik wgrywamy na serwer do katalogu z&nbsp;używanym szablonem graficznym. Załóżmy, że nazwiemy go „<code>login-logo.gif</code>”.</p>
<h2>Krok 2: Tworzymy plik CSS:</h2>
<p>Tworzymy plik <code>login.css</code> i&nbsp;umieszczamy go w&nbsp;katalogu szablonu graficznego. W treści natomiast wpisujemy:</p>

<div class="wp_syntax"><div class="code"><pre class="php">h1 a <span style="color: #009900;">&#123;</span>
background<span style="color: #339933;">:</span> url<span style="color: #009900;">&#40;</span>login<span style="color: #339933;">-</span>logo<span style="color: #339933;">.</span>gif<span style="color: #009900;">&#41;</span> no<span style="color: #339933;">-</span>repeat top center<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Plik posłuży nam do podmiany standardowego logo na nowe.</p>
<h2>Krok 3: Dodajemy trochę magii:</h2>
<p>Otwieramy plik <code>functions.php</code> (katalog z&nbsp;używanym szablonem graficznym) i&nbsp;uzupełniamy go o&nbsp;poniższy kawałek kodu:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">function</span> new_login<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">'&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;'</span> <span style="color: #339933;">.</span> get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'siteurl'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">'/wp-content/themes/'</span><span style="color: #339933;">.</span> get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'template'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">'/login.css&quot; /&gt;'</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'login_head'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'new_login'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Dzięki niemu na stronach logowania i&nbsp;rejestracji wczytany zostanie dodatkowy plik CSS, który utworzyliśmy w&nbsp;poprzednim kroku.</p>
<h2>Krok bonusowy: Podmieniamy adres odnośnika:</h2>
<p>W komentarzach daliście znać, że interesowałaby Was również opcja podmiana adresu odnośnika. Aby to zrobić trzeba dopisać dodatkowo do pliku <code>functions.php</code> poniższy kod:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">function</span> new_login_headerurl<span style="color: #009900;">&#40;</span><span style="color: #000033;">$url</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">return</span> get_bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'siteurl'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;login_headerurl&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;new_login_headerurl&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> new_login_headertitle<span style="color: #009900;">&#40;</span><span style="color: #000033;">$message</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">return</span> get_bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;login_headertitle&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;new_login_headertitle&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Prawda, że nie było trudne? Odważne osoby, które nie boją się zaprezentować efektów swojej pracy zapraszam do komentarzy :-).</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=v4JRzb6t4tA:C6xka00IcoU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=v4JRzb6t4tA:C6xka00IcoU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=v4JRzb6t4tA:C6xka00IcoU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=v4JRzb6t4tA:C6xka00IcoU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=v4JRzb6t4tA:C6xka00IcoU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=v4JRzb6t4tA:C6xka00IcoU:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/formularz-logowania-z-wlasnym-logo/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Wu-Pe-Chi Triki #3: Co czynić, gdy pole użytkownika pustym jest</title>
		<link>http://wpninja.pl/wu-pe-chi-triki-3-co-czynic-gdy-pole-uzytkownika-pustym-jest/</link>
		<comments>http://wpninja.pl/wu-pe-chi-triki-3-co-czynic-gdy-pole-uzytkownika-pustym-jest/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 07:00:38 +0000</pubDate>
		<dc:creator>Wojciech Usarzewicz</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[pola użytkownika]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=2841</guid>
		<description><![CDATA[Wicher Tysiąca Wzgórz wyginał konary drzew we&#160;Wiecznym Gaju w&#160;Dolinie Mat Ta Sana niczym sprawny miszcz Wu-Pe-Chi wyginać zwykł pędy bambusa na potrzeby słynnych pętli &#8222;Te Lup&#8221;. Zbliżywszy się do mnie wolnym krokiem Piotr San podał mi dostarczony przez posła list, w&#160;którym odczytałem:
&#8222;Miszczu Wu-Pe-Chi z&#160;Doliny Mat Ta Sana, ja, Lao Pan, władca Królestwa Toczących Się Wozów [...]]]></description>
			<content:encoded><![CDATA[<p>Wicher Tysiąca Wzgórz wyginał konary drzew we&nbsp;Wiecznym Gaju w&nbsp;Dolinie Mat Ta Sana niczym sprawny miszcz Wu-Pe-Chi wyginać zwykł pędy bambusa na potrzeby słynnych pętli &#8222;Te Lup&#8221;. Zbliżywszy się do mnie wolnym krokiem Piotr San podał mi dostarczony przez posła list, w&nbsp;którym odczytałem:</p>
<blockquote><p>&#8222;Miszczu Wu-Pe-Chi z&nbsp;Doliny Mat Ta Sana, ja, Lao Pan, władca Królestwa Toczących Się Wozów z&nbsp;Trzema Strzałami w&nbsp;Osiach, rady zasięgnąć pragnę. Gdy w&nbsp;polu użytkownika na królewskim blogu adresu do płótna nie podam, obramowanie wciąż widocznym jest &#8211; jak temu zaradzić, wielki miszczu?&#8221;</p></blockquote>
<p>Spojrzawszy na wiatr szumiący w&nbsp;górze, do Piotra Sana się zwróciłem.</p>
<blockquote><p>- Pójdź czym prędzej do świątyni, papier, pióro i&nbsp;atrament pochwyć, po czym wróć tu do mnie, bym Lao Panowi odpowiedzi mógł udzielić niezwłocznie.</p></blockquote>
<p>Jak powiedziałem, tak Piotr San uczynił&#8230;</p>
<p><span id="more-2841"></span></p>
<h2>Puste VS Pełne</h2>
<p>Nie zawsze można zagwarantować, iż <a title="Pola użytkownika, czyli Custom Fields" href="http://wpninja.pl/pola-uzytkownika-czyli-custom-fields/">pole użytkownika</a> będzie pełne, tj. będzie posiadało treść. Czasem treści zabraknie, lecz jeśli treścią tą dla przykładu ma być adres do obrazka, jak w&nbsp;przypadku problemu Lao Pana, kod html odpowiadający za&nbsp;wyświetlanie obrazka nadal zostanie &#8211; mówimy tutaj o&nbsp;znaczniku <code>IMG</code>. Jak temu zaradzić? Otóż wykorzystamy tutaj instrukcję warunkową <code>IF</code>.</p>
<p>Oczywiście wszystkie następujące czynności wykonujemy w&nbsp;pętli. Wpierw, musimy wyciągnąć samo pole użytkownika i&nbsp;zapisać je do zmiennej.</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000033;">$obrazek</span> <span style="color: #339933;">=</span> get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000033;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;obrazek&quot;</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Treść z&nbsp;pola użytkownika znajduje się już w&nbsp;zmiennej <code>$obrazek</code>, teraz tworzmy instrukcję warunkową.</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #000033;">$obrazek</span> <span style="color: #339933;">!=</span> <span style="color: #000000; font-weight: bold;">null</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #339933;">&lt;</span>img src<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&lt;?php echo $obrazek; ?&gt;&quot;</span> alt<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Obrazek&quot;</span> <span style="color: #339933;">/&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Fragment <code>!= null</code> sprawdza, czy pole nie jest puste (zwracam uwagę na formułę <strong>&#8222;nie jest puste&#8221;</strong>). Jeśli w&nbsp;danym polu wpisaliśmy treść, sprawdzanie zwróci wartość TRUE i&nbsp;wyświetli kod HTML, tym samym wyświetli nam obrazek. Jeśli pole było puste, nic nie zostanie wyświetlone. Ot i&nbsp;cała filozofia, aż dziwne, że wiele osób ma z&nbsp;tym zagadnieniem problemy :).</p>
<p>Oto droga Wu-Pe-Chi, prosta, choć wydawać by się mogło inaczej. Jeśli opowieść ta przydatną dla Ciebie była, nie omieszkaj <a title="Mikrodotacja" rel="nofollow" href="http://darrek.pl/u/88">wrzucić czegoś do mieszka</a>, albowiem Tao w&nbsp;pozytywnych energiach Ci to wynagrodzi (no i&nbsp;wesprzesz studenta zbierającego na studia).<br />
<h2>Podobne artykuły</h2>
<p>Być może zainteresują Cię również inne artykuły o&nbsp;podobnej tematyce:</p>
<ul class="related_post">
<li><a href="http://wpninja.pl/wlasne-pola-w-tresci-wpisu/" title="„Własne pola” w treści wpisu">„Własne pola” w&nbsp;treści wpisu</a> <small>(komentarzy: <strong>16</strong>)</small></li>
<li><a href="http://wpninja.pl/miniatury-w-locie-czyli-phpthumb-w-akcji/" title="Miniatury w locie czyli phpThumb() w akcji">Miniatury w&nbsp;locie czyli phpThumb() w&nbsp;akcji</a> <small>(komentarzy: <strong>47</strong>)</small></li>
<li><a href="http://wpninja.pl/pola-uzytkownika-czyli-custom-fields/" title="Pola użytkownika, czyli Custom Fields">Pola użytkownika, czyli Custom Fields</a> <small>(komentarzy: <strong>32</strong>)</small></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=N1vBEzLra_k:FyZ6arR8G3Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=N1vBEzLra_k:FyZ6arR8G3Y:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=N1vBEzLra_k:FyZ6arR8G3Y:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=N1vBEzLra_k:FyZ6arR8G3Y:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=N1vBEzLra_k:FyZ6arR8G3Y:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=N1vBEzLra_k:FyZ6arR8G3Y:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/wu-pe-chi-triki-3-co-czynic-gdy-pole-uzytkownika-pustym-jest/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Instalacja FLIR-a krok po kroku</title>
		<link>http://wpninja.pl/instalacja-flir-a-krok-po-kroku/</link>
		<comments>http://wpninja.pl/instalacja-flir-a-krok-po-kroku/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 04:00:25 +0000</pubDate>
		<dc:creator>Szymon Skulimowski</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[flir]]></category>
		<category><![CDATA[fonty]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=2846</guid>
		<description><![CDATA[Pamiętasz FLIR-a &#8211; JS-ową mieszankę dzięki, której uzyskanie dowolnego kroju pisma jest bajecznie proste? Czas pokazać w&#160;jaki sposób zintegrować go z&#160;WordPressem bez użycia wtyczki.

Krok 1: Pobierz najnowszą wersję skryptu
Wejdź na oficjalną stronę skryptu i&#160;klikając na przycisk &#8222;download now!&#8221; pobierz najnowszą wersję. Ściągnięte archiwum rozpakuj.
Krok 2: Wybierz odpowiedni font
Font, który sobie upatrzyłeś powinien spełnić dwa warunki:

być [...]]]></description>
			<content:encoded><![CDATA[<p>Pamiętasz <a href="http://wpninja.pl/flir-czyli-sposob-na-dowolny-kroj-pisma/">FLIR</a>-a &#8211; JS-ową mieszankę dzięki, której uzyskanie dowolnego kroju pisma jest bajecznie proste? Czas pokazać w&nbsp;jaki sposób zintegrować go z&nbsp;WordPressem bez użycia wtyczki.</p>
<p><span id="more-2846"></span></p>
<h2>Krok 1: Pobierz najnowszą wersję skryptu</h2>
<p>Wejdź na <a href="http://facelift.mawhorter.net/">oficjalną stronę skryptu</a> i&nbsp;klikając na przycisk &#8222;download now!&#8221; pobierz najnowszą wersję. Ściągnięte archiwum rozpakuj.</p>
<h2>Krok 2: Wybierz odpowiedni font</h2>
<p>Font, który sobie upatrzyłeś powinien spełnić dwa warunki:</p>
<ul class="small">
<li>być w&nbsp;formacie TrueType (czyli z&nbsp;rozszerzeniem <code>.ttf</code>),</li>
<li>obsługiwać polskie ogonki (ą, ę, ń&#8230;).</li>
</ul>
<p>Wybrany plik fonta umieść w&nbsp;rozpakowanym katalogu <code>/facelift-x.x/fonts/</code>.</p>
<h2>Krok 3: Dodaj obsługę nowego fonta</h2>
<p>Otwórz plik <code>config-flir.php</code> i&nbsp;w okolicach 40 wiersza znajdź poniższy kod:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000033;">$fonts</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Tuż za&nbsp;nim dodaj:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000033;">$fonts</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'krotka-nazwa'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'nazwa-pliku-z-fontem.ttf'</span><span style="color: #339933;">;</span></pre></div></div>

<p>Gdzie &#8222;krotka-nazwa&#8221; będzie skrótem, za&nbsp;pomocą którego będziemy identyfikowali fonta. &#8222;nazwa-pliku-z-fontem.ttf&#8221; to nic innego jak nazwa pliku.</p>
<div id="attachment_2849" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-2849" title="Dodawanie nowego fonta" src="http://img.wpninja.pl/instalacja-flir-a-krok-po-kroku-01.gif" alt="" width="500" height="125" /><p class="wp-caption-text">Dodawanie nowego fonta</p></div>
<h2>Krok 4: Wgraj łatkę dla Internet Explorera</h2>
<p>IE ma dziwną tendencję do niewyświetlania prawidłowo polskich ogonków. Aby usunąć problem powinieneś otworzyć plik <code>flir.js</code>, odszukać następującą linijkę:</p>

<div class="wp_syntax"><div class="code"><pre class="php">enc_text <span style="color: #339933;">=</span> encodeURIComponent<span style="color: #009900;">&#40;</span>enc_text<span style="color: #339933;">.</span>replace<span style="color: #009900;">&#40;</span><span style="color: #339933;">/&amp;/</span>g<span style="color: #339933;">,</span> <span style="color: #0000ff;">'{amp}'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>replace<span style="color: #009900;">&#40;</span><span style="color: #339933;">/</span>\<span style="color: #339933;">+/</span>g<span style="color: #339933;">,</span> <span style="color: #0000ff;">'{plus}'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>i zaraz po niej dodać:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>FLIR<span style="color: #339933;">.</span>isCraptastic<span style="color: #009900;">&#41;</span> enc_text <span style="color: #339933;">=</span> escape<span style="color: #009900;">&#40;</span>enc_text<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<div id="attachment_2850" class="wp-caption aligncenter" style="width: 510px"><a rel="lightbox" href="http://img.wpninja.pl/instalacja-flir-a-krok-po-kroku-02.gif"><img class="size-medium wp-image-2850" title="Poprawka dla Internet Explorera" src="http://img.wpninja.pl/instalacja-flir-a-krok-po-kroku-02-500x39.gif" alt="" width="500" height="39" /></a><p class="wp-caption-text">Poprawka dla Internet Explorera</p></div>
<h2>Krok 5: Przegraj pliki na serwer</h2>
<p>Zmień nazwę folderu na <code>facelift</code> i&nbsp;przegraj na serwer, np. do katalogu <code>/js/</code>, który znajdować się będzie w&nbsp;katalogu używanego szablonu graficznego. Ścieżka do pliku <code>flir.php</code> powinna wtedy wyglądać następująco:</p>
<p><code>(...)/wp-content/themes/nazwa-twojego-szablonu/js/facelift/flir.php</code></p>
<p>Podkatalogowi <code>/cache/</code> nadaj prawa do swobodnego zarządzania (chmod 777).</p>
<h2>Krok 6: Dodaj odwołanie do pliku JavaScript</h2>
<p>Otwórz plik <code>footer.ph</code>p, który znajduje się w&nbsp;katalogu szablonu graficznego i&nbsp;tuż przez znacznikiem <code>&lt;/body&gt;</code> dodaj odwołanie do pliku JavaScript FLIR-a:</p>
<ul>
<li><strong>jeśli korzystasz z&nbsp;jQuery:</strong>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&lt;?php bloginfo('template_url'); ?&gt;/js/facelift/flir.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
FLIR<span style="color: #339933;">.</span>init<span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#123;</span> path<span style="color: #339933;">:</span> <span style="color: #0000ff;">'&lt;?php bloginfo('</span>template_url<span style="color: #0000ff;">'); ?&gt;/js/facelift/'</span> <span style="color: #009900;">&#125;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
jQuery<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'#content h2'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #990000;">each</span><span style="color: #009900;">&#40;</span> <span style="color: #000000; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> FLIR<span style="color: #339933;">.</span>replace<span style="color: #009900;">&#40;</span>this<span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">new</span> FLIRStyle<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>cFont<span style="color: #339933;">:</span><span style="color: #0000ff;">'dineng'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">&lt;/script&gt;</span></pre></td></tr></table></div>

</li>
<li><strong>jeśli nie korzystasz z&nbsp;jQuery:</strong>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&lt;?php bloginfo('template_url'); ?&gt;/js/facelift/flir.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
FLIR<span style="color: #339933;">.</span>init<span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#123;</span> path<span style="color: #339933;">:</span> <span style="color: #0000ff;">'&lt;?php bloginfo('</span>template_url<span style="color: #0000ff;">'); ?&gt;/js/facelift/'</span> <span style="color: #009900;">&#125;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
FLIR<span style="color: #339933;">.</span>replace<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'#content h2'</span> <span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">new</span> FLIRStyle<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>cFont<span style="color: #339933;">:</span><span style="color: #0000ff;">'dineng'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">&lt;/script&gt;</span></pre></td></tr></table></div>

</li>
</ul>
<p>Krótkie wyjaśnienie powyższego kodu:</p>
<ul>
<li>linijka 1: ładowanie plik JavaScript FLIR-a &#8211; powinieneś zwrócić uwagę na podanie poprawnej ścieżki (w powyższym przykładzie założyłem, że zamieściłeś FLIR-a w&nbsp;miejscu podanym w&nbsp;punkcie 5.);</li>
<li>linijka 2 i&nbsp;5: otwarcie i&nbsp;zamknięcie znacznika JavaScript;</li>
<li>linijka 3: zainicjowanie FLIR-a &#8211; podobnie jak w&nbsp;przypadku 1. linijki powinieneś mieć baczenie na zachowanie poprawnej ścieżki;</li>
<li>linijka 4: wskazanie, które elementy mają być zamienione &#8211; jak widać ja wskazałem na <code>H2</code>, który znajduje się u&nbsp;mnie w&nbsp;bloku <code>#content</code> &#8211; najprawdopodobniej Ty będziesz musiał wskazać co innego; linijka ta zawiera także informację o&nbsp;tym jakiego fonta chcesz użyć (dineng) &#8211; jest to właśnie ta &#8222;krotka-nazwa&#8221; z&nbsp;punktu 3.</li>
</ul>
<h2>Krok 7: Dodaj style CSS do elementu</h2>
<p>W tym momencie możesz już wszystko zapisać i&nbsp;odświeżyć stronę. Jeśli wszystkie powyższe kroki wykonałeś poprawnie to gratulacje &#8211; masz graficzne zamienniki dla tekstów. Teraz wystarczy otworzyć plik ze&nbsp;stylami CSS i&nbsp;dodać odpowiednie wartości dla wybranych elementów.</p>
<h2>Porównanie: przed i&nbsp;po</h2>
<div id="attachment_2851" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-2851" title="Przed zastosowaniem FLIR-a - zwykły tekst" src="http://img.wpninja.pl/instalacja-flir-a-krok-po-kroku-03.gif" alt="" width="500" height="85" /><p class="wp-caption-text">Przed zastosowaniem FLIR-a - zwykły tekst</p></div>
<div id="attachment_2852" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-2852" title="Po zastosowaniem FLIR-a - graficzny nagłówek" src="http://img.wpninja.pl/instalacja-flir-a-krok-po-kroku-04.gif" alt="" width="500" height="85" /><p class="wp-caption-text">Po zastosowaniem FLIR-a - graficzny nagłówek</p></div>
<p style="text-align: left;">
Jeśli masz jakieś pytania lub chciałbyś pochwalić się swoim dziełem &#8211; zapraszam do komentarzy.</p>
<h2>Podobne artykuły</h2>
<p>Być może zainteresują Cię również inne artykuły o&nbsp;podobnej tematyce:</p>
<ul class="related_post">
<li><a href="http://wpninja.pl/flir-czyli-sposob-na-dowolny-kroj-pisma/" title="FLIR czyli sposób na dowolny krój pisma">FLIR czyli sposób na dowolny krój pisma</a> <small>(komentarzy: <strong>20</strong>)</small></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=6yXdhkJ9Wd4:VPqfSxuJxJs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=6yXdhkJ9Wd4:VPqfSxuJxJs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=6yXdhkJ9Wd4:VPqfSxuJxJs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=6yXdhkJ9Wd4:VPqfSxuJxJs:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=6yXdhkJ9Wd4:VPqfSxuJxJs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=6yXdhkJ9Wd4:VPqfSxuJxJs:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/instalacja-flir-a-krok-po-kroku/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>WordPress 2.8.4</title>
		<link>http://wpninja.pl/wordpress-2-8-4/</link>
		<comments>http://wpninja.pl/wordpress-2-8-4/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 05:58:29 +0000</pubDate>
		<dc:creator>Szymon Skulimowski</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[aktualizacja]]></category>
		<category><![CDATA[wordpress 2.8]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=2847</guid>
		<description><![CDATA[Właśnie ukazała się kolejna poprawka bezpieczeństwa do najnowszego WordPressa &#8211; 2.8.4.

Zdalne resetowanie hasła administratora
Usunięty problem umożliwiał, poprzez specjalnie przygotowany adres URL, zdalne resetowania hasła pierwszego użytkownika zapisanego w&#160;tabeli wp_users (najczęściej jest to konto administratora).
Hasła na szczęście nie dało się uzyskać ponieważ przychodziło ono tylko na adres e-mail nieszczęsnego użytkownika.
Szybka aktualizacja
Jeśli komuś nie chce się aktualizować [...]]]></description>
			<content:encoded><![CDATA[<p>Właśnie <a href="http://wordpress.org/development/2009/08/2-8-4-security-release/">ukazała się</a> kolejna poprawka bezpieczeństwa do najnowszego WordPressa &#8211; <a href="http://wordpress.org/download/">2.8.4</a>.</p>
<p><span id="more-2847"></span></p>
<h2>Zdalne resetowanie hasła administratora</h2>
<p>Usunięty problem umożliwiał, poprzez specjalnie przygotowany adres URL, zdalne resetowania hasła pierwszego użytkownika zapisanego w&nbsp;tabeli <code>wp_users</code> (najczęściej jest to konto administratora).</p>
<p>Hasła na szczęście nie dało się uzyskać ponieważ przychodziło ono tylko na adres e-mail nieszczęsnego użytkownika.</p>
<h2>Szybka aktualizacja</h2>
<p>Jeśli komuś nie chce się aktualizować całego WordPressa wystarczy, że z&nbsp;najnowszej paczki podmieni tylko dwa poniższe pliki:</p>
<ul class="small">
<li><code>./wp-login.php</code></li>
<li><code>./wp-includes/version.php</code></li>
</ul>
<p>Czy komuś oprócz <a href="http://blip.pl/s/14655127">^futomaki</a> WordPress sam przesłał ostatnio nowe hasło?<br />
<h2>Podobne artykuły</h2>
<p>Być może zainteresują Cię również inne artykuły o&nbsp;podobnej tematyce:</p>
<ul class="related_post">
<li><a href="http://wpninja.pl/wordpress-2-8-6/" title="WordPress 2.8.6">WordPress 2.8.6</a> <small>(komentarzy: <strong>10</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-5/" title="WordPress 2.8.5">WordPress 2.8.5</a> <small>(komentarzy: <strong>51</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-3/" title="WordPress 2.8.3">WordPress 2.8.3</a> <small>(komentarzy: <strong>24</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-2/" title="WordPress 2.8.2">WordPress 2.8.2</a> <small>(komentarzy: <strong>31</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-1/" title="WordPress 2.8.1">WordPress 2.8.1</a> <small>(komentarzy: <strong>23</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8/" title="WordPress 2.8">WordPress 2.8</a> <small>(komentarzy: <strong>79</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-3-0/" title="WordPress 3.0">WordPress 3.0</a> <small>(komentarzy: <strong>44</strong>)</small></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=FcXvJNp594U:Aa9PWDdix3I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=FcXvJNp594U:Aa9PWDdix3I:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=FcXvJNp594U:Aa9PWDdix3I:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=FcXvJNp594U:Aa9PWDdix3I:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=FcXvJNp594U:Aa9PWDdix3I:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=FcXvJNp594U:Aa9PWDdix3I:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/wordpress-2-8-4/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>Administratorze, nowe wpisy oczekują na przegląd</title>
		<link>http://wpninja.pl/administratorze-nowe-wpisy-oczekuja-na-przeglad/</link>
		<comments>http://wpninja.pl/administratorze-nowe-wpisy-oczekuja-na-przeglad/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 15:30:20 +0000</pubDate>
		<dc:creator>Szymon Skulimowski</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[powiadomienia]]></category>
		<category><![CDATA[szkice]]></category>
		<category><![CDATA[wp status notifier]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=2842</guid>
		<description><![CDATA[Jesteś administratorem, który prowadzi blog wraz z&#160;innymi autorami a&#160;każdy wpis przed publikacją musi być przez Ciebie zatwierdzony?
Poświęć 5 minut i&#160;poznaj wtyczkę, dzięki której Twoje życie stanie się duuużo prostsze. A wtyczka to&#8230;

WP Status Notifier
Wtyczka WP Status Notifier potrafi zdziałać następujące cuda:

informować administratora o&#160;nowym wpisie oczekującym na przegląd,
informować autorów, że ich wpis został zaakceptowany (opublikowany),
informować autorów, [...]]]></description>
			<content:encoded><![CDATA[<p>Jesteś administratorem, który prowadzi blog wraz z&nbsp;innymi autorami a&nbsp;każdy wpis przed publikacją musi być przez Ciebie zatwierdzony?</p>
<p>Poświęć 5 minut i&nbsp;poznaj wtyczkę, dzięki której Twoje życie stanie się duuużo prostsze. A wtyczka to&#8230;</p>
<p><span id="more-2842"></span></p>
<h2>WP Status Notifier</h2>
<p>Wtyczka <a href="http://wordpress.org/extend/plugins/wp-status-notifier/">WP Status Notifier</a> potrafi zdziałać następujące cuda:</p>
<ul class="small">
<li>informować administratora o&nbsp;nowym wpisie oczekującym na przegląd,</li>
<li>informować autorów, że ich wpis został zaakceptowany (opublikowany),</li>
<li>informować autorów, że ich wpis nie został zaakceptowany (powrócił do szkiców).</li>
</ul>
<p>Panel zarządzania wtyczką (<code>ustawienia</code> / <code>status notifications</code>) prezentuje się następująco:</p>
<div id="attachment_2843" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-2843" title="Panel zarządzania wtyczką WP Status Notifier" src="http://img.wpninja.pl/administratorze-nowe-wpisy-oczekuja-na-przeglad-02.gif" alt="" width="500" height="238" /><p class="wp-caption-text">Panel zarządzania wtyczką WP Status Notifier</p></div>
<p>Dzięki wtyczce korzystają wszyscy:</p>
<ul class="small">
<li><strong>administrator</strong><br />
nie musi już logować się do panela administratora i&nbsp;wchodzić w&nbsp;specjalną zakładkę (tak, tego nie ma nawet w&nbsp;kokpicie) ponieważ dostaje specjalnego maila w&nbsp;sekundę po zmianie statusu ze&nbsp;&#8222;szkicu&#8221; na &#8222;oczekujący na przegląd&#8221;</li>
<li><strong>autor wpisu</strong><br />
nie musi co pięć minut sprawdzać czy jego wpis został już zatwierdzony ponieważ w&nbsp;momencie publikacji także dostaje specjalnego maila</li>
<li><strong>czytelnik</strong><br />
nie musi tyle czekać na nowy artykuł</li>
</ul>
<p>Wtyczki używam już od przeszło miesiąca i&nbsp;bardzo sobie ją chwalę. W przeszłości zdarzały się kłopotliwe sytuacje gdy o&nbsp;oczekującym wpisie dowiadywałem się dopiero po tygodniu&#8230;</p>
<p>Teraz, gdy <a href="http://usarzewicz.org/">Nathan</a>, <a href="http://www.adamklimowski.pl/">Adam</a> lub <a href="http://wiecek.biz/">Łukasz</a> skrobną coś nowego od razu o&nbsp;tym wiem:</p>
<p style="text-align: center;">
<div id="attachment_2845" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-2845  " title="Mailowe powiadomienie o nowym wpisie, który czeka na przegląd" src="http://img.wpninja.pl/administratorze-nowe-wpisy-oczekuja-na-przeglad-01.gif" alt="Mailowe powiadomienie o nowym wpisie" width="500" height="322" /><p class="wp-caption-text">Mailowe powiadomienie o&nbsp;nowym wpisie, który czeka na przegląd</p></div>
<p style="text-align: center;">
<p>Teraz śpię spokojniej :-).<br />
<h2>Podobne artykuły</h2>
<p>Być może zainteresują Cię również inne artykuły o&nbsp;podobnej tematyce:</p>
<ul class="related_post">
<li><a href="http://wpninja.pl/powiadamianie-czytelnikow-o-nowych-komentarzach/" title="Powiadamianie czytelników o nowych komentarzach">Powiadamianie czytelników o&nbsp;nowych komentarzach</a> <small>(komentarzy: <strong>13</strong>)</small></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=xmKVHx0gu2Q:qEFQF5bpvas:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=xmKVHx0gu2Q:qEFQF5bpvas:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=xmKVHx0gu2Q:qEFQF5bpvas:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=xmKVHx0gu2Q:qEFQF5bpvas:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=xmKVHx0gu2Q:qEFQF5bpvas:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=xmKVHx0gu2Q:qEFQF5bpvas:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/administratorze-nowe-wpisy-oczekuja-na-przeglad/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>WordPress 2.8.3</title>
		<link>http://wpninja.pl/wordpress-2-8-3/</link>
		<comments>http://wpninja.pl/wordpress-2-8-3/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 16:52:44 +0000</pubDate>
		<dc:creator>Szymon Skulimowski</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[aktualizacja]]></category>
		<category><![CDATA[wordpress 2.8]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=2839</guid>
		<description><![CDATA[Niestety rozwój wersji WordPress-a 2.8 nie skończył się na dwóch poprawkach (2.8.1 i&#160;2.8.2). WordPress 2.8.3 to poprawka do&#8230; poprzedniej poprawki. (-:
Podobne artykuły
Być może zainteresują Cię również inne artykuły o&#160;podobnej tematyce:

WordPress 2.8.6 (komentarzy: 10)
WordPress 2.8.5 (komentarzy: 51)
WordPress 2.8.4 (komentarzy: 45)
WordPress 2.8.2 (komentarzy: 31)
WordPress 2.8.1 (komentarzy: 23)
WordPress 2.8 (komentarzy: 79)
WordPress 3.0 (komentarzy: 44)

]]></description>
			<content:encoded><![CDATA[<p>Niestety rozwój wersji WordPress-a 2.8 nie skończył się na dwóch poprawkach (<a href="http://wpninja.pl/wordpress-281/">2.8.1</a> i&nbsp;<a href="http://wpninja.pl/wordpress-282/">2.8.2</a>). <a href="http://wordpress.org/development/2009/08/wordpress-2-8-3-security-release/">WordPress 2.8.3</a> to poprawka do&#8230; poprzedniej poprawki. (-:<br />
<h2>Podobne artykuły</h2>
<p>Być może zainteresują Cię również inne artykuły o&nbsp;podobnej tematyce:</p>
<ul class="related_post">
<li><a href="http://wpninja.pl/wordpress-2-8-6/" title="WordPress 2.8.6">WordPress 2.8.6</a> <small>(komentarzy: <strong>10</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-5/" title="WordPress 2.8.5">WordPress 2.8.5</a> <small>(komentarzy: <strong>51</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-4/" title="WordPress 2.8.4">WordPress 2.8.4</a> <small>(komentarzy: <strong>45</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-2/" title="WordPress 2.8.2">WordPress 2.8.2</a> <small>(komentarzy: <strong>31</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8-1/" title="WordPress 2.8.1">WordPress 2.8.1</a> <small>(komentarzy: <strong>23</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-8/" title="WordPress 2.8">WordPress 2.8</a> <small>(komentarzy: <strong>79</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-3-0/" title="WordPress 3.0">WordPress 3.0</a> <small>(komentarzy: <strong>44</strong>)</small></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=4LCqLbXOgL4:EVnZrSjVp3E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=4LCqLbXOgL4:EVnZrSjVp3E:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=4LCqLbXOgL4:EVnZrSjVp3E:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=4LCqLbXOgL4:EVnZrSjVp3E:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=4LCqLbXOgL4:EVnZrSjVp3E:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=4LCqLbXOgL4:EVnZrSjVp3E:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/wordpress-2-8-3/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Wu-Pe-Chi Triki #2: Wyświetlamy komentarze na stronie głównej</title>
		<link>http://wpninja.pl/wu-pe-chi-triki-2-wyswietlamy-komentarze-na-stronie-glownej/</link>
		<comments>http://wpninja.pl/wu-pe-chi-triki-2-wyswietlamy-komentarze-na-stronie-glownej/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 11:15:21 +0000</pubDate>
		<dc:creator>Wojciech Usarzewicz</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[komentarze]]></category>
		<category><![CDATA[wu-pe-chi]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=2835</guid>
		<description><![CDATA[Słońce powoli skrywało się za&#160;horyzontem, a&#160;w powietrzu dało się wyczuć jedynie wszechobecną ciszę. Kończyłem właśnie ostatnie przygotowania do całonocnej medytacji w&#160;świetle księżyca, gdy wten właśnie czas wpadł na taras zlany potem Piotr San, ponieważ jednak Tao nakazuje zachować spokój umysłu, spocząć mu kazałem i&#160;miseczkę wody podałem, od gniewu się powstrzymując. Gdy Piotr San ochłonął, przemówił:
- [...]]]></description>
			<content:encoded><![CDATA[<p>Słońce powoli skrywało się za&nbsp;horyzontem, a&nbsp;w powietrzu dało się wyczuć jedynie wszechobecną ciszę. Kończyłem właśnie ostatnie przygotowania do całonocnej medytacji w&nbsp;świetle księżyca, gdy wten właśnie czas wpadł na taras zlany potem Piotr San, ponieważ jednak Tao nakazuje zachować spokój umysłu, spocząć mu kazałem i&nbsp;miseczkę wody podałem, od gniewu się powstrzymując. Gdy Piotr San ochłonął, przemówił:</p>
<blockquote><p>- Miszczu, miałem wizję! Wielką stronę widziałem, wielu czytelników miałem, wiele srebrników zarabiałem, lecz&#8230; Lecz miszczu, w&nbsp;wizji tej komentarze na stronie głównej wyświetlane były&#8230; jakże to tak, miszczu? Księgi wiedzy mówią, iż niemożliwym jest to.</p></blockquote>
<p>Słońce zaszło już za&nbsp;horyzont, a&nbsp;na niebie zabłysły pierwsze gwiazdy. Odpowiedziałem:</p>
<blockquote><p>- Rację w&nbsp;nieracji masz, Piotrze Sanie, bo choć księgi w&nbsp;wiedzę bogate, to mądrości w&nbsp;nich brak. Ucisz swą mowę, a&nbsp;mądrość swą Ci przekażę&#8230;</p></blockquote>
<p><span id="more-2835"></span></p>
<p>Rzecz z&nbsp;pozoru tajemna, niczym droga Wu-Pe-Chi prostą jest, polega bowiem na wpisaniu dosłownie czterech linijek kodu do zaledwie dwóch plików, bowiem <code>index.php</code> w&nbsp;racji skryptów ujętych w&nbsp;rdzeniu WordPressa nie pozwala na wyświetlenie komentarzy poza plikami <code>single.php</code> oraz <code>page.php</code>. Musimy więc wyedytować dwa pliki, a&nbsp;pierwszym z&nbsp;nich jest właśnie <code>index.php</code>, którego otwieramy.</p>
<p>Na samej górze zobaczmy fragment:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span> get_header<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Dokładnie pod tym fragmentem wklejamy tenże kod:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000033;">$withcomments</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>A następnie w&nbsp;pętli (<code>the_loop()</code>), a&nbsp;dokładniej przed jej końcem trzeba nam jeszcze umieścić funkcję odpowiedzialną za&nbsp;wyświetlanie komentarzy, wyglądać to będzie więc tak:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span> comments_template<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">endwhile</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Pamiętajcie, iż to <code>endwhile;</code> już znajduje się w&nbsp;pętli, jest to właśnie instrukcja ja kończąca, nie wklejajcie jej po raz drugi. I na tym kończymy pierwszy etap pracy, bowiem komentarze są już wyświetlane na stronie głównej. Niestety, razem z&nbsp;formularzem do dodawania nowych komentarzy, toteż osoby, które nie chcą formularza wyświetlać, są zmuszone dodatkowo popracować.</p>
<p>Trzeba nam więc otworzyć plik <code>comments.php</code>, a&nbsp;tam zlokalizować fragment:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> comments_open<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p><strong>Przed</strong> tą instrukcją warunkową wklejamy własną instrukcję, która sprawdzi, czy wyświetlana strona jest wpisem lub stroną statyczną, a&nbsp;jeśli tak, to wyświetli formularz.</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> is_single<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_page<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Na samym końcu pliku odnajdujemy jeszcze fragment <code>endif;</code> i&nbsp;go podwajamy, tworząc <code>endif;endif;</code>. Ot i&nbsp;cała filozofia, teraz formularz nie będzie już wyświetlany na stronie głównej. I tak oto jesteś teraz wędrowcze bogatszy w&nbsp;wiedzę.</p>
<p>Jeśli opowieść ta przydatną dla Ciebie była, nie omieszkaj <a title="Mikrodotacja" rel="nofollow" href="http://darrek.pl/u/88">wrzucić czegoś do mieszka,</a> <em>pamiętajcie jednak, że na srebrnikach nigdy skończyć się nie może, albowiem pieniądz środkiem do osiągania celu, a&nbsp;nie celem samym w&nbsp;sobie jest. Idźcie więc w&nbsp;pokoju, szukać własnego Tao (z drugiej strony, dóbr materialnych Tao nam nie zabrania, więc&#8230;), bowiem droga Wu-Pe-Chi prosta, choć wydawać by się mogło inaczej&#8230;</em><br />
<h2>Podobne artykuły</h2>
<p>Być może zainteresują Cię również inne artykuły o&nbsp;podobnej tematyce:</p>
<ul class="related_post">
<li><a href="http://wpninja.pl/dodawanie-komentarzy-do-wpisow-za-posrednictwem-konta-na-facebooku/" title="Dodawanie komentarzy do wpisów za pośrednictwem konta na Facebooku">Dodawanie komentarzy do wpisów za&nbsp;pośrednictwem konta na Facebooku</a> <small>(komentarzy: <strong>26</strong>)</small></li>
<li><a href="http://wpninja.pl/intensedebate-w-polskiej-wersji-jezykowej/" title="IntenseDebate w polskiej wersji językowej">IntenseDebate w&nbsp;polskiej wersji językowej</a> <small>(komentarzy: <strong>11</strong>)</small></li>
<li><a href="http://wpninja.pl/wu-pe-chi-triki-1-wstawiamy-wlasny-kod-po-okreslonej-ilosci-wpisow/" title="Wu-Pe-Chi Triki #1: Wstawiamy&nbsp;własny&nbsp;kod&nbsp;po&nbsp;określonej&nbsp;ilości wpisów">Wu-Pe-Chi Triki #1: Wstawiamy&nbsp;własny&nbsp;kod&nbsp;po&nbsp;określonej&nbsp;ilości wpisów</a> <small>(komentarzy: <strong>35</strong>)</small></li>
<li><a href="http://wpninja.pl/wtyczka-do-firefoksa-ulatwiajaca-komentowanie/" title="Wtyczka do Firefoksa ułatwiająca komentowanie">Wtyczka do Firefoksa ułatwiająca komentowanie</a> <small>(komentarzy: <strong>19</strong>)</small></li>
<li><a href="http://wpninja.pl/wordpress-2-7-nowy-system-komentarzy/" title="WordPress 2.7: Nowy system komentarzy">WordPress 2.7: Nowy system komentarzy</a> <small>(komentarzy: <strong>51</strong>)</small></li>
<li><a href="http://wpninja.pl/zmiana-podpisu-w-komentarzach/" title="Zmiana podpisu w komentarzach">Zmiana podpisu w&nbsp;komentarzach</a> <small>(komentarzy: <strong>7</strong>)</small></li>
<li><a href="http://wpninja.pl/powiadamianie-czytelnikow-o-nowych-komentarzach/" title="Powiadamianie czytelników o nowych komentarzach">Powiadamianie czytelników o&nbsp;nowych komentarzach</a> <small>(komentarzy: <strong>13</strong>)</small></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=mzDMjodkC4A:U_Mf9bYhdV0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=mzDMjodkC4A:U_Mf9bYhdV0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=mzDMjodkC4A:U_Mf9bYhdV0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=mzDMjodkC4A:U_Mf9bYhdV0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=mzDMjodkC4A:U_Mf9bYhdV0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=mzDMjodkC4A:U_Mf9bYhdV0:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/wu-pe-chi-triki-2-wyswietlamy-komentarze-na-stronie-glownej/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Lepszy sposób na obustronne justowanie tekstu</title>
		<link>http://wpninja.pl/lepszy-sposob-na-obustronne-justowanie-tekstu/</link>
		<comments>http://wpninja.pl/lepszy-sposob-na-obustronne-justowanie-tekstu/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 07:15:52 +0000</pubDate>
		<dc:creator>Szymon Skulimowski</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[justowanie]]></category>
		<category><![CDATA[typografia]]></category>
		<category><![CDATA[użyteczność]]></category>
		<category><![CDATA[wp-typography]]></category>

		<guid isPermaLink="false">http://wpninja.pl/?p=2818</guid>
		<description><![CDATA[Specjaliści od użyteczności stron internetowych mówią, że wyrównany do obu krawędzi tekst (obustronnie wyjustowany) ssie bo obniża czytelność. Może więc warto zainteresować się techniką, która niweluje negatywne skutki tak sformatowanego tekstu?]]></description>
			<content:encoded><![CDATA[<p>Specjaliści od użyteczności stron internetowych mówią, że wyrównany do obu krawędzi tekst (obustronnie wyjustowany) ssie bo obniża czytelność.</p>
<p>Może więc warto zainteresować się techniką, która niweluje negatywne skutki tak sformatowanego tekstu? :-)</p>
<p><span id="more-2818"></span></p>
<h2>Krótkie przypomnienie czyli jak wyjustować tekst</h2>
<p>Zanim przejdę do konkretów chciałbym przypomnieć początkującym użytkownikom, że tekst można wyrównać do obu krawędzi na dwa sposoby:</p>
<ul class="small">
<li>zaznaczając tekst i&nbsp;klikając na przycisk &#8222;Wyjustuj&#8221; w&nbsp;edytorze WYSIWYG:
<div id="attachment_2820" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-2820 " title="Edytor WYSIWYG" src="http://img.wpninja.pl/lepszy-sposob-na-obustronne-justowanie-tekstu-2.gif" alt="" width="500" height="104" /><p class="wp-caption-text">Edytor WYSIWYG</p></div></li>
<li>dopisując do określonego elementu własność <code>text-align:justify</code>:
<p><div id="attachment_2819" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-2819 " title="Plik CSS" src="http://img.wpninja.pl/lepszy-sposob-na-obustronne-justowanie-tekstu-1.gif" alt="" width="500" height="104" /><p class="wp-caption-text">Plik CSS</p></div></li>
</ul>
<p>Wracając do tematu&#8230;</p>
<h2>Dlaczego obustronne justowanie tekstu ssie?</h2>
<p>Przeglądarki internetowe nie są jeszcze przystosowane do poprawnego wyświetlania tak sformatowanego tekstu. Nie potrafią one bowiem dzielić wyrazów i&nbsp;przenosić ich do nowej linii.</p>
<p>Powstają więc nienaturalne przerwy pomiędzy wyrazami (szczególnie widoczne są w&nbsp;małych blokach). Czytelność jest znacząco obniżona ponieważ oko musi nieustannie szukać kolejnych elementów zdań.</p>
<p>A gdyby tak nasza strona sama umiała dynamicznie dzielić wyrazy?</p>
<h2>wp-Typography &#8211; na ratunek typografii</h2>
<p>Wtyczka <a href="http://wordpress.org/extend/plugins/wp-typography/">wp-Typography</a> posiada ogrom funkcji mających na celu poprawę typografii. Główną z&nbsp;nich jest dzielenie wyrazów i&nbsp;właśnie na niej się skupimy.</p>
<p>Po poprawnej instalacji i&nbsp;aktywacji wtyczki należy wejść w&nbsp;&#8222;<code>ustawienia</code>&#8221; / &#8222;<code>wp-Typography</code>&#8222;. Sekcja, która nas interesuje to &#8222;<code>hyphenation</code>&#8221; (czyli po polsku dywiz &#8211; kreseczka służąca do przenoszenia wyrazów):</p>
<p><div id="attachment_2832" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-2832" title="Fragment panelu zarządzania wtyczką wp-Typography" src="http://img.wpninja.pl/lepszy-sposob-na-obustronne-justowanie-tekstu-5.gif" alt="lepszy-sposob-na-obustronne-justowanie-tekstu-5" width="500" height="277" /><p class="wp-caption-text">Fragment panelu zarządzania wtyczką wp-Typography</p></div>
<p style="text-align: center;">
<p>Znajdziemy tutaj m.in. główny włącznik dzielenia wyrazów i&nbsp;możliwość ustawienia preferowanego języka. Dobra wiadomość, że wśród 40 obsługiwanych języków jest też polski :-).</p>
<p>Wymagania:</p>
<ul class="small">
<li>PHP w&nbsp;wersji 5+,</li>
<li>kodowanie znaków w&nbsp;UTF-8,</li>
<li>przechodzący walidację kod XHTML.</li>
</ul>
<p>Przeglądarki, które obsługują skrypt prawidłowo:</p>
<ul class="small">
<li>Firefox 3+,</li>
<li>Opera 8+,</li>
<li>Internet Explorer 6 +,</li>
<li>Safari 2 +.</li>
</ul>
<p>wp-Typography istnieje także jako zwykły kod PHP, który można przystosować do własnych potrzeb (np. w&nbsp;innych niż WordPress CMS-ach). Szczegółowe informacje na ten temat dostępne są na stronie internetowej autora (<a href="http://kingdesk.com/projects/php-typography/">PHP Typography</a>).</p>
<p>Aktualizacja (23.07.2009):</p>
<p>Wszystkim zainteresowanym kwestią typografii polecam lekturę artykułu z&nbsp;GRAFIKOMANII:<br />
„<a href="http://www.grafikomania.pl/web-design/10-tekstow-o-typografii-na-stronach-www-ktore-warto-przeczytac/">10 tekstów o&nbsp;typografii na stronach WWW, które warto przeczytać</a>”.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wpninja?a=VgkTzqgVZ1o:MS6Y8L0s_qY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=VgkTzqgVZ1o:MS6Y8L0s_qY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/wpninja?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=VgkTzqgVZ1o:MS6Y8L0s_qY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wpninja?i=VgkTzqgVZ1o:MS6Y8L0s_qY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wpninja?a=VgkTzqgVZ1o:MS6Y8L0s_qY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wpninja?i=VgkTzqgVZ1o:MS6Y8L0s_qY:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpninja.pl/lepszy-sposob-na-obustronne-justowanie-tekstu/feed/</wfw:commentRss>
		<slash:comments>53</slash:comments>
		</item>
	</channel>
</rss>
