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

<channel>
	<title>Templates Wordpress e Tutoriais</title>
	<atom:link href="http://www.escolawp.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.escolawp.com</link>
	<description>Templates Wordpress e Tutoriais</description>
	<lastBuildDate>Thu, 02 Feb 2012 12:58:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>44 Templates WordPress lançados em Janeiro 2012</title>
		<link>http://www.escolawp.com/2012/02/templates-wordpress-lancados-em-janeiro-2012/</link>
		<comments>http://www.escolawp.com/2012/02/templates-wordpress-lancados-em-janeiro-2012/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 12:58:31 +0000</pubDate>
		<dc:creator>Paulo Faustino</dc:creator>
				<category><![CDATA[Themes Wordpress]]></category>
		<category><![CDATA[janeiro 2012]]></category>
		<category><![CDATA[melhores templates de janeiro]]></category>
		<category><![CDATA[temas wordpress]]></category>
		<category><![CDATA[templates wordpress]]></category>
		<category><![CDATA[templates wordpress janeiro 2012]]></category>
		<category><![CDATA[templates wordpress lançados em janeiro]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.escolawp.com/?p=4044</guid>
		<description><![CDATA[<p><a rel="nofollow" href="http://appthemes.com/cp/go.php?r=1404&i=b8" target="_blank"><img src="http://appthemes.com/ads/cp-250x250a.gif" border=0 alt="ClassiPress - Premium Classified Ads Theme" /></a>&nbsp;<a rel="nofollow" href="http://themeforest.net/?ref=fxdiamond" target="_blank"><img src="http://www.escolawp.com/images/TF_250x250.jpg" border="0" /></a>&nbsp;<a rel="nofollow" href="http://www.woothemes.com/amember/go.php?r=7816&i=b35" target="_blank"><img src="http://woothemes.com/ads/250x250a.jpg" border=0 alt="WooThemes - WordPress themes for everyone" /></a>
<br />
<a href="http://www.escolawp.com/2012/02/templates-wordpress-lancados-em-janeiro-2012/">44 Templates WordPress lançados em Janeiro 2012</a></p>
&#160;&#160; 44 Templates WordPress lançados em Janeiro 2012 Para quem acompanha a comunidade WordPress de perto, já deve ter percebido que o ano de 2012 começou em grande força no que diz respeito aos Templates WordPress. Só em Janeiro foram lançados dezenas de Temas incríveis que levam o WordPress ao limite, fazendo uso das mais [...]]]></description>
			<content:encoded><![CDATA[
<p><a rel="nofollow" href="http://appthemes.com/cp/go.php?r=1404&i=b8" target="_blank"><img src="http://appthemes.com/ads/cp-250x250a.gif" border=0 alt="ClassiPress - Premium Classified Ads Theme" /></a>&nbsp;<a rel="nofollow" href="http://themeforest.net/?ref=fxdiamond" target="_blank"><img src="http://www.escolawp.com/images/TF_250x250.jpg" border="0" /></a>&nbsp;<a rel="nofollow" href="http://www.woothemes.com/amember/go.php?r=7816&i=b35" target="_blank"><img src="http://woothemes.com/ads/250x250a.jpg" border=0 alt="WooThemes - WordPress themes for everyone" /></a>
<br />
<a href="http://www.escolawp.com/2012/02/templates-wordpress-lancados-em-janeiro-2012/">44 Templates WordPress lançados em Janeiro 2012</a></p>
<p style="text-align: justify;">Para quem acompanha a comunidade WordPress de perto, já deve ter percebido que o ano de 2012 começou em grande força no que diz respeito aos Templates WordPress. Só em Janeiro foram lançados dezenas de Temas incríveis que levam o WordPress ao limite, fazendo uso das mais modernas tecnologias da atualidade, como o HTML5 e o CSS3. As grandes empresas de desenvolvimento de Templates WordPress, produziram trabalhos simplesmente sensacionais para todos os blogueiros que procuram formas de melhorarem os seus blogs, ou simplesmente para aqueles que estão interessados em apostar em <a title="nichos de mercado" href="http://www.escoladinheiro.com/nichos-de-mercado/" target="_blank">nichos de mercado</a> diferentes durante este ano. Quer você use o WordPress para trabalhar com clientes, quer você seja um blogueiro, quer você seja apenas um curioso da matéria, estes templates certamente o deixarão rendido à qualidade e capacidade do WordPress nos dias de hoje.</p>
<p style="text-align: justify;">Resolvemos compilar uma lista dos melhores <a title="Templates WordPress" href="http://www.escolawp.com" target="_blank">Templates WordPress</a> lançados em Janeiro de 2012, os quais seleccionámos tendo em conta diversos critérios, como as tecnologias usadas, aparência, qualidade técnica, nível de pormenorização, etc. Avaliámos todos esses templates e muitos outros que não foram incluídos na lista, de forma a trazer-lhe somente os melhores dos melhores.</p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/empire-elegant-wordpress-theme/1199025?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">1. EMPIRE</span></a></span></h3>
<p><a href="http://themeforest.net/item/empire-elegant-wordpress-theme/1199025?ref=fxdiamond"><img class="alignnone size-full wp-image-4045" title="empire template" src="http://www.escolawp.com/wp-content/uploads/2012/02/empiretemplate.jpg" alt="empire template" width="630" height="349" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/simflex-minimalist-blogging-theme/1227815?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">2. SIMFLEX</span></a></span></h3>
<p><a href="http://themeforest.net/item/simflex-minimalist-blogging-theme/1227815?ref=fxdiamond"><img class="alignnone size-full wp-image-4046" title="simflex template" src="http://www.escolawp.com/wp-content/uploads/2012/02/simflextemplate.jpg" alt="simflex template" width="630" height="427" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/lulu-responsive-wordpress-theme/1235605?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">3. LULU</span></a></span></h3>
<p><a href="http://themeforest.net/item/lulu-responsive-wordpress-theme/1235605?ref=fxdiamond"><img class="alignnone size-full wp-image-4047" title="lulu template" src="http://www.escolawp.com/wp-content/uploads/2012/02/lulutemplate.jpg" alt="lulu template" width="630" height="430" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/myriad-powerful-professional-wordpress-theme/1251784?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">4. MYRIAD</span></a></span></h3>
<p><a href="http://themeforest.net/item/myriad-powerful-professional-wordpress-theme/1251784?ref=fxdiamond"><img class="alignnone size-full wp-image-4048" title="myriad template" src="http://www.escolawp.com/wp-content/uploads/2012/02/myriadtemplate.jpg" alt="myriad template" width="630" height="337" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/era-wp-visual-performance/1254689?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">5. ERA WP</span></a></span></h3>
<p><a href="http://themeforest.net/item/era-wp-visual-performance/1254689?ref=fxdiamond"><img class="alignnone size-full wp-image-4049" title="era wp template" src="http://www.escolawp.com/wp-content/uploads/2012/02/erawptemplate.jpg" alt="era wp template" width="630" height="448" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/construct-a-responsive-wordpress-blogfolio-theme/1262912?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">6. CONSTRUCT</span></a></span></h3>
<p><a href="http://themeforest.net/item/construct-a-responsive-wordpress-blogfolio-theme/1262912?ref=fxdiamond"><img class="alignnone size-full wp-image-4050" title="construct template" src="http://www.escolawp.com/wp-content/uploads/2012/02/constructtemplate.jpg" alt="construct template" width="630" height="363" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/the-arcadian-responsive-wordpress-theme/1266406?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">7. ARCADIAN</span></a></span></h3>
<p><a href="http://themeforest.net/item/the-arcadian-responsive-wordpress-theme/1266406?ref=fxdiamond"><img class="alignnone size-full wp-image-4051" title="arcadian template" src="http://www.escolawp.com/wp-content/uploads/2012/02/arcadiantemplate.jpg" alt="arcadian template" width="630" height="447" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/diverso-a-flexible-wordpress-theme/1239626?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">8. DI&#8217;VERSO</span></a></span></h3>
<p><a href="http://themeforest.net/item/diverso-a-flexible-wordpress-theme/1239626?ref=fxdiamond"><img class="alignnone size-full wp-image-4052" title="diverso template" src="http://www.escolawp.com/wp-content/uploads/2012/02/diversotemplate.jpg" alt="diverso template" width="630" height="469" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/event-guest-list-wordpress-theme/1280396?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">9. EVENT GUEST LIST</span></a></span></h3>
<p><a href="http://themeforest.net/item/event-guest-list-wordpress-theme/1280396?ref=fxdiamond"><img class="alignnone size-full wp-image-4053" title="event guest list template" src="http://www.escolawp.com/wp-content/uploads/2012/02/eventguestlisttemplate.jpg" alt="event guest list template" width="630" height="341" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/ux-user-first/1210346?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">10. UX</span></a></span></h3>
<p><a href="http://themeforest.net/item/ux-user-first/1210346?ref=fxdiamond"><img class="alignnone size-full wp-image-4054" title="ux template" src="http://www.escolawp.com/wp-content/uploads/2012/02/uxtemplate.jpg" alt="ux template" width="630" height="472" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/deploy-wordpress-theme/1210535?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">11. DEPLOY</span></a></span></h3>
<p><a href="http://themeforest.net/item/deploy-wordpress-theme/1210535?ref=fxdiamond"><img class="alignnone size-full wp-image-4055" title="deploy template" src="http://www.escolawp.com/wp-content/uploads/2012/02/deploytemplate.jpg" alt="deploy template" width="630" height="327" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/epic-wordpress-theme/1283946?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">12. EPIC</span></a></span></h3>
<p><a href="http://themeforest.net/item/epic-wordpress-theme/1283946?ref=fxdiamond"><img class="alignnone size-full wp-image-4056" title="epic template" src="http://www.escolawp.com/wp-content/uploads/2012/02/epictemplate.jpg" alt="epic template" width="630" height="392" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/xo-responsive-creative-wordpress-theme/1315227?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">13. XO</span></a></span></h3>
<p><a href="http://themeforest.net/item/xo-responsive-creative-wordpress-theme/1315227?ref=fxdiamond"><img class="alignnone size-full wp-image-4057" title="xo template" src="http://www.escolawp.com/wp-content/uploads/2012/02/xotemplate.jpg" alt="xo template" width="630" height="474" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/trine-responsive-wordpress-theme/1323795?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">14. TRINE RESPONSIVE</span></a></span></h3>
<p><a href="http://themeforest.net/item/trine-responsive-wordpress-theme/1323795?ref=fxdiamond"><img class="alignnone size-full wp-image-4058" title="trine template" src="http://www.escolawp.com/wp-content/uploads/2012/02/trinetemplate.jpg" alt="trine template" width="630" height="450" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/insomnia-a-customizable-magazine-wordpress-theme/1324492?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">15. INSOMNIA</span></a></span></h3>
<p><a href="http://themeforest.net/item/insomnia-a-customizable-magazine-wordpress-theme/1324492?ref=fxdiamond"><img class="alignnone size-full wp-image-4059" title="insomnia template" src="http://www.escolawp.com/wp-content/uploads/2012/02/insomniatemplate.jpg" alt="insomnia template" width="630" height="455" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/zig-zag-responsive-wordpress-template/1348607?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">16. ZIG ZAG</span></a></span></h3>
<p><a href="http://themeforest.net/item/zig-zag-responsive-wordpress-template/1348607?ref=fxdiamond"><img class="alignnone size-full wp-image-4060" title="zig zag template" src="http://www.escolawp.com/wp-content/uploads/2012/02/zigzagtemplate.jpg" alt="zig zag template" width="630" height="451" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/appius-premium-wordpress-portfolio-theme/1358083?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">17. APPIUS</span></a></span></h3>
<p><a href="http://themeforest.net/item/appius-premium-wordpress-portfolio-theme/1358083?ref=fxdiamond"><img class="alignnone size-full wp-image-4061" title="appius template" src="http://www.escolawp.com/wp-content/uploads/2012/02/appiustemplate.jpg" alt="appius template" width="630" height="408" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/city-business-corporate-11-in-1-wordpress/1343827?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">18. CITY BUSINESS</span></a></span></h3>
<p><a href="http://themeforest.net/item/city-business-corporate-11-in-1-wordpress/1343827?ref=fxdiamond"><img class="alignnone size-full wp-image-4062" title="city business template" src="http://www.escolawp.com/wp-content/uploads/2012/02/citybusinesstemplate.jpg" alt="city business template" width="630" height="349" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/kraken-business-portfolio-wordpress-theme/1359361?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">19. KRAKEN</span></a></span></h3>
<p><a href="http://themeforest.net/item/kraken-business-portfolio-wordpress-theme/1359361?ref=fxdiamond"><img class="alignnone size-full wp-image-4063" title="kraken template" src="http://www.escolawp.com/wp-content/uploads/2012/02/krakentemplate.jpg" alt="kraken template" width="630" height="420" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/multipress-multiple-and-versatile-layouts/1362176?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">20. MULTIPRESS</span></a></span></h3>
<p><a href="http://themeforest.net/item/multipress-multiple-and-versatile-layouts/1362176?ref=fxdiamond"><img class="alignnone size-full wp-image-4064" title="multipress template" src="http://www.escolawp.com/wp-content/uploads/2012/02/multipresstemplate.jpg" alt="multipress template" width="630" height="294" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/agenci-responsive-creativeagency-wordpress-theme/1366208?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">21. AGENCI</span></a></span></h3>
<p><a href="http://themeforest.net/item/agenci-responsive-creativeagency-wordpress-theme/1366208?ref=fxdiamond"><img class="alignnone size-full wp-image-4065" title="agenci template" src="http://www.escolawp.com/wp-content/uploads/2012/02/agencitemplate.jpg" alt="agenci template" width="630" height="449" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/jigsaw-responsive-wordpress-theme/1373620?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">22. JIGSAW</span></a></span></h3>
<p><a href="http://themeforest.net/item/jigsaw-responsive-wordpress-theme/1373620?ref=fxdiamond"><img class="alignnone size-full wp-image-4066" title="jigsaw template" src="http://www.escolawp.com/wp-content/uploads/2012/02/jigsawtemplate.jpg" alt="jigsaw template" width="630" height="417" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/william-portfolio-wordpress-theme/1377362?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">23. WILLIAM</span></a></span></h3>
<p><a href="http://themeforest.net/item/william-portfolio-wordpress-theme/1377362?ref=fxdiamond"><img class="alignnone size-full wp-image-4068" title="william template" src="http://www.escolawp.com/wp-content/uploads/2012/02/williamtemplate.jpg" alt="william template" width="630" height="467" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/breath-wordpress-theme/1363516?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">24. BREATH</span></a></span></h3>
<p><a href="http://themeforest.net/item/breath-wordpress-theme/1363516?ref=fxdiamond"><img class="alignnone size-full wp-image-4069" title="breath template" src="http://www.escolawp.com/wp-content/uploads/2012/02/breathtemplate.jpg" alt="breath template" width="630" height="382" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/config-multipurpose-wordpress-theme/1493982?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">25. CONFIG</span></a></span></h3>
<p><a href="http://themeforest.net/item/config-multipurpose-wordpress-theme/1493982?ref=fxdiamond"><img class="alignnone size-full wp-image-4070" title="config template" src="http://www.escolawp.com/wp-content/uploads/2012/02/configtemplate.jpg" alt="config template" width="630" height="479" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/her-premium-wordpress-theme/1401414?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">26. HER</span></a></span></h3>
<p><a href="http://themeforest.net/item/her-premium-wordpress-theme/1401414?ref=fxdiamond"><img class="alignnone size-full wp-image-4071" title="her template" src="http://www.escolawp.com/wp-content/uploads/2012/02/hertemplate.jpg" alt="her template" width="630" height="342" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/angular-responsive-portfolio/1415600?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">27. ANGULAR</span></a></span></h3>
<p><a href="http://themeforest.net/item/angular-responsive-portfolio/1415600?ref=fxdiamond"><img class="alignnone size-full wp-image-4072" title="angular template" src="http://www.escolawp.com/wp-content/uploads/2012/02/angulartemplate.jpg" alt="angular template" width="630" height="459" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/feature-a-community-magazine-theme/1420641?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">28. FEATURE</span></a></span></h3>
<p><a href="http://themeforest.net/item/feature-a-community-magazine-theme/1420641?ref=fxdiamond"><img class="alignnone size-full wp-image-4073" title="feature template" src="http://www.escolawp.com/wp-content/uploads/2012/02/featuretemplate.jpg" alt="feature template" width="630" height="463" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/mu-types-clean-business-wordpress-theme/1427078?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">29. MUTYPES</span></a></span></h3>
<p><a href="http://themeforest.net/item/mu-types-clean-business-wordpress-theme/1427078?ref=fxdiamond"><img class="alignnone size-full wp-image-4074" title="mutypes template" src="http://www.escolawp.com/wp-content/uploads/2012/02/mutypestemplate.jpg" alt="mutypes template" width="630" height="429" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/domena-domain-for-sale-template/1408726?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">30. DOMENA</span></a></span></h3>
<p><a href="http://themeforest.net/item/domena-domain-for-sale-template/1408726?ref=fxdiamond"><img class="alignnone size-full wp-image-4075" title="domena template" src="http://www.escolawp.com/wp-content/uploads/2012/02/domenatemplate.jpg" alt="domena template" width="630" height="431" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/this/1450972?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">31. THIS</span></a></span></h3>
<p><a href="http://themeforest.net/item/this/1450972?ref=fxdiamond"><img class="alignnone size-full wp-image-4076" title="this template" src="http://www.escolawp.com/wp-content/uploads/2012/02/thistemplate.jpg" alt="this template" width="630" height="458" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/guesthouse-hotel-bb-or-campsite-premium-theme/1453399?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">32. GUEST HOUSE</span></a></span></h3>
<p><a href="http://themeforest.net/item/guesthouse-hotel-bb-or-campsite-premium-theme/1453399?ref=fxdiamond"><img class="alignnone size-full wp-image-4077" title="guest house template" src="http://www.escolawp.com/wp-content/uploads/2012/02/guesthousetemplate.jpg" alt="guest house template" width="630" height="367" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/azione-wordpress-video-blogging-theme/1477763?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">33. AZIONE</span></a></span></h3>
<p><a href="http://themeforest.net/item/azione-wordpress-video-blogging-theme/1477763?ref=fxdiamond"><img class="alignnone size-full wp-image-4078" title="azione template" src="http://www.escolawp.com/wp-content/uploads/2012/02/azionetemplate.jpg" alt="azione template" width="630" height="447" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://themeforest.net/item/slide-one-one-page-parallax-ajax-wp-theme-/1470920?ref=fxdiamond" target="_blank"><span style="color: #ff0000;">34. SLIDE ONE</span></a></span></h3>
<p><a href="http://themeforest.net/item/slide-one-one-page-parallax-ajax-wp-theme-/1470920?ref=fxdiamond"><img class="alignnone size-full wp-image-4079" title="slide one template" src="http://www.escolawp.com/wp-content/uploads/2012/02/slideonetemplate.jpg" alt="slide one template" width="630" height="387" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://www.escolawp.com/aff_elegantthemes" target="_blank"><span style="color: #ff0000;">35. NOTEBOOK</span></a></span></h3>
<p><a href="http://www.escolawp.com/aff_elegantthemes"><img class="alignnone size-full wp-image-4081" title="notebook template" src="http://www.escolawp.com/wp-content/uploads/2012/02/notebooktemplate.jpg" alt="notebook template" width="630" height="391" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://www.escolawp.com/aff_elegantthemes" target="_blank"><span style="color: #ff0000;">36. CONVERTIBLE</span></a></span></h3>
<p><a href="http://www.escolawp.com/aff_elegantthemes"><img class="alignnone size-full wp-image-4082" title="convertible template" src="http://www.escolawp.com/wp-content/uploads/2012/02/convertibletemplate.jpg" alt="convertible template" width="630" height="379" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://www.mojo-themes.com/item/defined-premium-wordpress-theme/?r=fxdiamond" target="_blank"><span style="color: #ff0000;">37. DEFINED</span></a></span></h3>
<p><a href="http://www.mojo-themes.com/item/defined-premium-wordpress-theme/?r=fxdiamond"><img class="alignnone size-full wp-image-4083" title="defined template" src="http://www.escolawp.com/wp-content/uploads/2012/02/definedtemplate.jpg" alt="defined template" width="630" height="445" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://www.mojo-themes.com/item/informer-wordpress-theme/?r=fxdiamond" target="_blank"><span style="color: #ff0000;">38. INFORMER</span></a></span></h3>
<p><a href="http://www.mojo-themes.com/item/informer-wordpress-theme/?r=fxdiamond"><img class="alignnone size-full wp-image-4084" title="informer template" src="http://www.escolawp.com/wp-content/uploads/2012/02/informertemplate.jpg" alt="informer template" width="630" height="429" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://www.mojo-themes.com/item/appmaker-wordpress-theme/?r=fxdiamond" target="_blank"><span style="color: #ff0000;">39. APPMAKER</span></a></span></h3>
<p><a href="http://www.mojo-themes.com/item/appmaker-wordpress-theme/?r=fxdiamond"><img class="alignnone size-full wp-image-4085" title="appmaker template" src="http://www.escolawp.com/wp-content/uploads/2012/02/appmakertemplate.jpg" alt="appmaker template" width="630" height="391" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://www.mojo-themes.com/item/caprice-wordpress-business-portfolio-theme/?r=fxdiamond" target="_blank"><span style="color: #ff0000;">40. CAPRICE</span></a></span></h3>
<p><a href="http://www.mojo-themes.com/item/caprice-wordpress-business-portfolio-theme/?r=fxdiamond"><img class="alignnone size-full wp-image-4086" title="caprice template" src="http://www.escolawp.com/wp-content/uploads/2012/02/capricetemplate.jpg" alt="caprice template" width="630" height="441" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://www.mojo-themes.com/item/basement-clean-magazine-theme/?r=fxdiamond" target="_blank"><span style="color: #ff0000;">41. BASEMENT</span></a></span></h3>
<p><a href="http://www.mojo-themes.com/item/basement-clean-magazine-theme/?r=fxdiamond"><img class="alignnone size-full wp-image-4087" title="basement template" src="http://www.escolawp.com/wp-content/uploads/2012/02/basementtemplate.jpg" alt="basement template" width="630" height="364" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://www.escolawp.com/aff_themify" target="_blank"><span style="color: #ff0000;">42. SIMFO</span></a></span></h3>
<p><a href="http://www.escolawp.com/aff_themify"><img class="alignnone size-full wp-image-4088" title="simfo template" src="http://www.escolawp.com/wp-content/uploads/2012/02/simfotemplate.jpg" alt="simfo template" width="630" height="465" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://www.escolawp.com/aff_themify" target="_blank"><span style="color: #ff0000;">43. RESPONZ</span></a></span></h3>
<p><a href="http://www.escolawp.com/aff_themify"><img class="alignnone size-full wp-image-4089" title="responz template" src="http://www.escolawp.com/wp-content/uploads/2012/02/responztemplate.jpg" alt="responz template" width="630" height="449" /></a></p>
<h3><span style="color: #ff0000;"><a href="http://www.escolawp.com/aff_themify" target="_blank"><span style="color: #ff0000;">44. PHOTO TOUCH</span></a></span></h3>
<p><a href="http://www.escolawp.com/aff_themify"><img class="alignnone size-full wp-image-4090" title="photo touch template" src="http://www.escolawp.com/wp-content/uploads/2012/02/phototouchtemplate.jpg" alt="photo touch template" width="630" height="463" /></a></p>
<p>Até Já!
<p><a rel="nofollow" href="http://www.escolawp.com/aff_elegantthemes" target="_blank"><img border="0" src="http://www.elegantthemes.com/affiliates/banners/570x100.jpg" width="570" height="100"></a></p>

<h2  class="related_post_title">Artigos Recomendados</h2><ul class="related_post"><li><a href="http://www.escolawp.com/2011/08/templates-wordpress-relacionados-com-musica-e-bandas/" title="20 Templates Wordpress relacionados com Música e Bandas">20 Templates Wordpress relacionados com Música e Bandas</a></li><li><a href="http://www.escolawp.com/2011/06/templates-wordpress-premium-lancados-em-maio/" title="44 Templates Wordpress Premium lançados em Maio">44 Templates Wordpress Premium lançados em Maio</a></li><li><a href="http://www.escolawp.com/2010/08/10-templates-wordpress-baseados-no-sistema-de-grelha/" title="10 templates wordpress baseados no sistema de grelha">10 templates wordpress baseados no sistema de grelha</a></li><li><a href="http://www.escolawp.com/2010/07/20-wordpress-themes-gratuitos-wordpress-3-0/" title="20 wordpress themes gratuitos para wordpress 3.0">20 wordpress themes gratuitos para wordpress 3.0</a></li><li><a href="http://www.escolawp.com/2012/01/os-10-melhores-templates-wordpress-de-negocios-para-2012/" title="Os 10 melhores templates WordPress de negócios para 2012">Os 10 melhores templates WordPress de negócios para 2012</a></li><li><a href="http://www.escolawp.com/2011/12/novos-temas-wordpress-para-usar-nos-seus-sites-e-blogs/" title="50 Novos Temas WordPress para usar nos seus sites e blogs">50 Novos Temas WordPress para usar nos seus sites e blogs</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.escolawp.com/2012/02/templates-wordpress-lancados-em-janeiro-2012/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>WP Remote &#8211; Monitorar e atualizar todos os seus blogs WordPress</title>
		<link>http://www.escolawp.com/2012/01/wp-remote-monitorar-atualizar-blogs-wordpress/</link>
		<comments>http://www.escolawp.com/2012/01/wp-remote-monitorar-atualizar-blogs-wordpress/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 18:35:27 +0000</pubDate>
		<dc:creator>Paulo Faustino</dc:creator>
				<category><![CDATA[Plugins Wordpress]]></category>
		<category><![CDATA[acesso remoto a blogs wordpress]]></category>
		<category><![CDATA[aplicativo wp remote para wordpress]]></category>
		<category><![CDATA[atualizar blogs wordpress]]></category>
		<category><![CDATA[gerir vários blogs]]></category>
		<category><![CDATA[monitorar blogs wordpress]]></category>
		<category><![CDATA[painel de controlo para blogs wordpress]]></category>
		<category><![CDATA[painel de controlo para gestão de múltiplos blogs]]></category>
		<category><![CDATA[wp remote]]></category>

		<guid isPermaLink="false">http://www.escolawp.com/?p=4029</guid>
		<description><![CDATA[<p><a rel="nofollow" href="http://appthemes.com/cp/go.php?r=1404&i=b8" target="_blank"><img src="http://appthemes.com/ads/cp-250x250a.gif" border=0 alt="ClassiPress - Premium Classified Ads Theme" /></a>&nbsp;<a rel="nofollow" href="http://themeforest.net/?ref=fxdiamond" target="_blank"><img src="http://www.escolawp.com/images/TF_250x250.jpg" border="0" /></a>&nbsp;<a rel="nofollow" href="http://www.woothemes.com/amember/go.php?r=7816&i=b35" target="_blank"><img src="http://woothemes.com/ads/250x250a.jpg" border=0 alt="WooThemes - WordPress themes for everyone" /></a>
<br />
<a href="http://www.escolawp.com/2012/01/wp-remote-monitorar-atualizar-blogs-wordpress/">WP Remote &#8211; Monitorar e atualizar todos os seus blogs WordPress</a></p>
&#160;&#160; WP Remote &#8211; Monitorar e atualizar todos os seus blogs WordPress Embora já tenhamos aqui falado do serviço WPManage, que permite gerir vários blogs WordPress em simultâneo, e da importância de ferramentas desse género para blogueiros e webmasters que têm muitos projetos na internet, a verdade é que nunca havíamos experienciado algo tão bom [...]]]></description>
			<content:encoded><![CDATA[
<p><a rel="nofollow" href="http://appthemes.com/cp/go.php?r=1404&i=b8" target="_blank"><img src="http://appthemes.com/ads/cp-250x250a.gif" border=0 alt="ClassiPress - Premium Classified Ads Theme" /></a>&nbsp;<a rel="nofollow" href="http://themeforest.net/?ref=fxdiamond" target="_blank"><img src="http://www.escolawp.com/images/TF_250x250.jpg" border="0" /></a>&nbsp;<a rel="nofollow" href="http://www.woothemes.com/amember/go.php?r=7816&i=b35" target="_blank"><img src="http://woothemes.com/ads/250x250a.jpg" border=0 alt="WooThemes - WordPress themes for everyone" /></a>
<br />
<a href="http://www.escolawp.com/2012/01/wp-remote-monitorar-atualizar-blogs-wordpress/">WP Remote &#8211; Monitorar e atualizar todos os seus blogs WordPress</a></p>
<p style="text-align: justify;">Embora já tenhamos aqui falado do serviço <a href="http://www.escolawp.com/2011/02/managewp-gerir-varios-blogs-wordpress-em-simultaneo/" target="_blank">WPManage</a>, que permite gerir vários blogs WordPress em simultâneo, e da importância de ferramentas desse género para blogueiros e webmasters que têm muitos projetos na internet, a verdade é que nunca havíamos experienciado algo tão bom como o <a href="https://wpremote.com/" target="_blank">WP Remote</a>, um novo serviço para a comunidade WordPress, totalmente GRATUITO, que permite monitorizar, atualizar e gerir remotamente todos os seus sites e blogs em WordPress, com um serviço de backups integrado, que guarda todos os seus dados em servidores S3 da Amazon, para que você possa concentrar-se em fazer aquilo que você melhor sabe fazer: <a title="criar um blog de sucesso" href="http://www.escoladinheiro.com/2011/10/21/como-criar-um-blog-de-sucesso-com-apenas-200-reais/" target="_blank">criar um blog de sucesso</a>.</p>
<p style="text-align: justify;">O WP Remote é um aplicativo Web, desenvolvido pela empresa Inglesa Human Made Limited, uma agência de desenvolvimento de trabalhos em WordPress, e é oferecido gratuitamente. O aplicativo inclui também um plugin WordPress com sincronização por meio de uma API, para interligar os seus blogs ao painel de controlo. Explicamos de seguida, passo-a-passo, como configurar o WP Remote e adicionar os seus blogs ao painel de controlo, facilmente.</p>
<p style="text-align: justify;"><a href="https://wpremote.com/" rel="nofollow"><img class="alignnone size-full wp-image-4030" title="wpremote" src="http://www.escolawp.com/wp-content/uploads/2012/01/wpremote.jpg" alt="wpremote" width="630" height="447" /></a></p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">CONFIGURANDO O WP REMOTE</span></h3>
<p style="text-align: justify;">O processo de configuração do WP Remote é bem básico, e o mais interessante, além de ele ser gratuito, é que você pode colocar quantos sites e blogs você desejar. Mais interessante ainda, é que você pode organizar esses sites em diferentes diretórios, mantendo toda a sua estrutura de sites e blogs debaixo de olho, e suas atualizações do WordPress e plugins igualmente atualizadas ao minuto, com backups frequentes para os servidores Amazon S3. Tudo isso, de forma totalmente gratuita.</p>
<p style="text-align: justify;">Comece por criar uma conta no WP Remote. É gratuito, portanto, não tem como não fazê-lo.</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-4031" title="adicionar site" src="http://www.escolawp.com/wp-content/uploads/2012/01/adicionarsite.jpg" alt="adicionar site" width="630" height="150" /></p>
<p style="text-align: justify;">Ao entrar na sua conta, você não terá nenhum site/blog em WordPress ligado na sua conta do WP Remote. Para começar a adicionar seus sites, você pode clicar em +Site, para adicionar um determinado site/blog que você tenha. Se desejar, pode também clicar em +Group para criar diferentes grupos de sites e blogs que você tenha e que usem o WordPress.</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-4032" title="adicionar" src="http://www.escolawp.com/wp-content/uploads/2012/01/adicionar.jpg" alt="adicionar" width="630" height="250" /></p>
<p style="text-align: justify;">Ao clicar no +Site, você deverá colocar o nome e endereço URL do seu site/blog que você pretende adicionar à plataforma do WP Remote. Você terá de fazer esse processo, forçosamente, para cada um dos seus sites/blog em WordPress, não necessário voltar a fazê-lo no futuro.</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-4033" title="ligar site" src="http://www.escolawp.com/wp-content/uploads/2012/01/ligarsite.jpg" alt="ligar site" width="630" height="468" /></p>
<p style="text-align: justify;">No passo seguinte, você vai receber um aviso igual a esse, indicando que você não tem o plugin instalado em seu blog. Isto significa que você terá de instalar o plugin do WP Remote, para ele possa acessar o seu blog e dar-lhe as informações que você precisa. Aquela chave API ali em cima, você vai precisar adicionar ao plugin, depois de o instalar e ativar em seu blog.</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-4035" title="instalar plugin" src="http://www.escolawp.com/wp-content/uploads/2012/01/instalarplugin.jpg" alt="instalar plugin" width="630" height="250" /></p>
<p style="text-align: justify;">No passo seguinte, você precisa fazer uma busca no repositório de plugins, clicando em &#8220;Plugins &gt; Adicionar Novo&#8221; e digitando &#8220;wp remote&#8221; na caixa de busca. Quando aparecer o plugin &#8220;The WP Remote WordPress Plugin&#8221;, desenvolvido pela Human Made Limited, você deverá clicar em instalar.</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-4036" title="chave api" src="http://www.escolawp.com/wp-content/uploads/2012/01/chaveapi.jpg" alt="chave api" width="630" height="126" /></p>
<p style="text-align: justify;">Quando você clicar em &#8220;Ativar&#8221; o plugin, ele irá mostrar uma mensagem, indicando que você deverá fornecer a chave API para o seu site em questão. Essa chave de API é aquela que vimos anteriormente no aviso. Copie a chave, cole na caixa correspondente e clique em &#8220;Save API Key&#8221; para guardar a chave e sincronizar seu blog com o WP Remote.</p>
<p style="text-align: justify;">Para que ambos fiquem devidamente sincronizados, você precisa ir no WP Remote e clicar em &#8220;Check for Plugin&#8221;, o botão que aparece por baixo da chave de API que vimos anteriormente na caixa de diálogo, para verificar que o plugin se encontra instalado, ativo e funcionando corretamente em seu blog.</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-4037" title="site instalado" src="http://www.escolawp.com/wp-content/uploads/2012/01/siteinstalado.jpg" alt="site instalado" width="630" height="633" /></p>
<p style="text-align: justify;">Se o seu site/blog estiver corretamente sincronizado com o WP Remote, você irá ver uma caixa de diálogo semelhante a essa, que oferece diversas possibilidades, nomeadamente atualizar a versão do seu WordPress, atualizar os plugins que você tiver desatualizados, realizar backups na hora se você clicar em &#8220;Backup Site Now&#8221;, ou então ativar a checkbox &#8220;Automatically backup this site daily&#8221;, para que o sistema efetue backups do seu site todos os dias, automaticamente.</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-4038" title="grupos sites" src="http://www.escolawp.com/wp-content/uploads/2012/01/grupossites.jpg" alt="grupos sites" width="630" height="350" /></p>
<p style="text-align: justify;">O painel de controlo do seu WP Remote deverá ficar semelhante a isto, quando você começar a adicionar vários sites e blogs na plataforma. Conforme referimos no início, você pode clicar em &#8220;+Group&#8221; para criar diferentes grupos e arrastar lá para dentro os sites e blogs que você desejar. Isso pode ser extremamente útil para você separar os seus diferentes sites e blogs e/ou para separar os seus sites dos sites dos seus clientes, por exemplo.</p>
<h3 style="text-align: justify;">E VOCÊ, JÁ CONHECIA O WP REMOTE?</h3>
<p style="text-align: justify;">Já conhecia o WP Remote? Está a ponderar inscrever-se e associar todos os seus sites e blogs, para gerir todos eles a partir de um único local, tendo em consideração que a aplicação é gratuita e os backups são automáticos? Deixe o seu comentário!</p>
<p style="text-align: justify;">Até Já!</p>
<p><a rel="nofollow" href="http://www.escolawp.com/aff_elegantthemes" target="_blank"><img border="0" src="http://www.elegantthemes.com/affiliates/banners/570x100.jpg" width="570" height="100"></a></p>

<h2  class="related_post_title">Artigos Recomendados</h2><ul class="related_post"><li><a href="http://www.escolawp.com/2012/01/criar-formularios-personalizados-com-o-wp-ninja-forms/" title="Criar formulários personalizados com o WP Ninja Forms">Criar formulários personalizados com o WP Ninja Forms</a></li><li><a href="http://www.escolawp.com/2012/01/como-carregar-imagens-no-wordpress-a-medida-que-se-faz-scroll-na-pagina/" title="Como carregar imagens no WordPress à medida que se faz scroll na página?">Como carregar imagens no WordPress à medida que se faz scroll na página?</a></li><li><a href="http://www.escolawp.com/2012/01/como-criar-um-membership-site-com-integracao-pagseguro-e-paypal-no-wordpress/" title="Como criar um Membership Site com integração PagSeguro e Paypal no WordPress?">Como criar um Membership Site com integração PagSeguro e Paypal no WordPress?</a></li><li><a href="http://www.escolawp.com/2012/01/function-bar-a-hello-bar-para-wordpress/" title="Function Bar &#8211; a Hello Bar para WordPress">Function Bar &#8211; a Hello Bar para WordPress</a></li><li><a href="http://www.escolawp.com/2011/11/plugin-gratis-editor-nativo-do-wordpress-no-formulario-de-comentarios/" title="Plugin Grátis: Editor nativo do WordPress no Formulário de Comentários">Plugin Grátis: Editor nativo do WordPress no Formulário de Comentários</a></li><li><a href="http://www.escolawp.com/2011/11/plugins-wordpress-para-criar-formularios-de-contato/" title="Plugins WordPress para criar formulários de contato">Plugins WordPress para criar formulários de contato</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.escolawp.com/2012/01/wp-remote-monitorar-atualizar-blogs-wordpress/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>DOWNLOAD: Guia de Consulta Rápida variável $post do WordPress</title>
		<link>http://www.escolawp.com/2012/01/download-guia-de-consulta-rapida-variavel-post-do-wordpress/</link>
		<comments>http://www.escolawp.com/2012/01/download-guia-de-consulta-rapida-variavel-post-do-wordpress/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 17:24:45 +0000</pubDate>
		<dc:creator>Vitor Carvalho</dc:creator>
				<category><![CDATA[Truques e Dicas]]></category>
		<category><![CDATA[consulta rápida]]></category>
		<category><![CDATA[download grátis]]></category>
		<category><![CDATA[download grátis do guia de consulta rápida]]></category>
		<category><![CDATA[guia de consulta rápida]]></category>
		<category><![CDATA[guia de consulta rápida da variável $post do wordpress]]></category>
		<category><![CDATA[variável $post do wordpress]]></category>

		<guid isPermaLink="false">http://www.escolawp.com/?p=4002</guid>
		<description><![CDATA[<p><a rel="nofollow" href="http://appthemes.com/cp/go.php?r=1404&i=b8" target="_blank"><img src="http://appthemes.com/ads/cp-250x250a.gif" border=0 alt="ClassiPress - Premium Classified Ads Theme" /></a>&nbsp;<a rel="nofollow" href="http://themeforest.net/?ref=fxdiamond" target="_blank"><img src="http://www.escolawp.com/images/TF_250x250.jpg" border="0" /></a>&nbsp;<a rel="nofollow" href="http://www.woothemes.com/amember/go.php?r=7816&i=b35" target="_blank"><img src="http://woothemes.com/ads/250x250a.jpg" border=0 alt="WooThemes - WordPress themes for everyone" /></a>
<br />
<a href="http://www.escolawp.com/2012/01/download-guia-de-consulta-rapida-variavel-post-do-wordpress/">DOWNLOAD: Guia de Consulta Rápida variável $post do WordPress</a></p>
&#160;&#160; DOWNLOAD: Guia de Consulta Rápida variável $post do WordPress Todos os que desenvolvem plugins e Temas WordPress, e até mesmo blogueiros que não sabendo muito de programação tentam alterar os seus temas, já se deram conta da variável $post e da sua importância. Esta variável é um objeto da classe WP_Query e alberga as várias colunas [...]]]></description>
			<content:encoded><![CDATA[
<p><a rel="nofollow" href="http://appthemes.com/cp/go.php?r=1404&i=b8" target="_blank"><img src="http://appthemes.com/ads/cp-250x250a.gif" border=0 alt="ClassiPress - Premium Classified Ads Theme" /></a>&nbsp;<a rel="nofollow" href="http://themeforest.net/?ref=fxdiamond" target="_blank"><img src="http://www.escolawp.com/images/TF_250x250.jpg" border="0" /></a>&nbsp;<a rel="nofollow" href="http://www.woothemes.com/amember/go.php?r=7816&i=b35" target="_blank"><img src="http://woothemes.com/ads/250x250a.jpg" border=0 alt="WooThemes - WordPress themes for everyone" /></a>
<br />
<a href="http://www.escolawp.com/2012/01/download-guia-de-consulta-rapida-variavel-post-do-wordpress/">DOWNLOAD: Guia de Consulta Rápida variável $post do WordPress</a></p>
<p style="text-align: justify;">Todos os que desenvolvem plugins e <a title="Temas WordPress" href="http://www.escolawp.com" target="_blank">Temas WordPress</a>, e até mesmo blogueiros que não sabendo muito de programação tentam alterar os seus temas, já se deram conta da variável <em>$post</em> e da sua importância.</p>
<p style="text-align: justify;">Esta variável é um objeto da classe <a title="WP_Query no Codex WordPress" href="http://codex.wordpress.org/Class_Reference/WP_Query" target="_blank">WP_Query</a> e alberga as várias colunas da tabela <em>wp_posts</em> com os valores relativos ao post que se está presentemente a mostrar.</p>
<p style="text-align: justify;">A necessidade de se conhecer esta variável e as suas propriedades é de grande importância, uma vez que o acesso a esse conteúdo ou a sua modificação torna-se mais fácil. No entanto, sabemos que o WordPress contém por si só vários <em>wrappers</em> ou funções de alto-nível que devem ser usados para acessar as propriedades dos conteúdos relativos aos posts. Funções tais como <em>the_title()</em>, <em>the_content()</em> e <em>the_permalink()</em> são os métodos preferenciais de acesso a estes respetivos valores.</p>
<p style="text-align: justify;">Devido à importância desta variável $post, a Escola WordPress desenvolveu um guia rápido para acessar as propriedades da variável post e você pode fazer o seu download grátis:</p>
<h2 style="text-align: center;"><a href="http://www.escolawp.com/wp-content/uploads/2012/01/post-object-quick-reference.pdf">Faça Download do Guia Rápido $post em PDF ↓</a></h2>
<p style="text-align: left;"><a href="http://www.escolawp.com/wp-content/uploads/2012/01/post-object-quick-reference.png"><img class="alignnone size-full wp-image-4004" title="post-object-quick-reference" src="http://www.escolawp.com/wp-content/uploads/2012/01/post-object-quick-reference.png" alt="Guia Rápido $post WordPress - parte 1" width="520" height="735" /></a></p>
<p style="text-align: left;"><a href="http://www.escolawp.com/wp-content/uploads/2012/01/post-object-quick-reference-2.png"><img class="alignnone size-full wp-image-4005" title="post-object-quick-reference-2" src="http://www.escolawp.com/wp-content/uploads/2012/01/post-object-quick-reference-2.png" alt="Guia Rápido $post WordPress - parte 2" width="520" height="735" /></a></p>
<p>&nbsp;</p>
<p style="text-align: justify;">Este guia apresenta todas as propriedades da variável $post, uma descrição de cada um deles e um exemplo de conteúdo para facilmente perceber o seu conteúdo ou tipo.</p>
<p style="text-align: justify;">A forma de aceder a cada uma das propriedades deve ser em forma de objeto, por exemplo:</p>
<pre class="brush:php">&lt;?php

function uma_funcao_qualquer() {
  global $post;

  // Acessar o título
  $titulo = $post-&gt;post_title;

  // Conteúdo
  $conteudo = $post-&gt;post_content;

 [...]

}</pre>
<p>Na segunda página encontra-se uma pequena implementação que usa a função <em>get_permalink()</em> para se acessar o link permanente. As funções <em>get_permalink()</em>, <em>get_the_content()</em> e <em>get_the_title()</em> aceitam como parâmetro o ID do post que se pretende. Poderá usar <em>$post-&gt;ID</em> como parâmetro nestas função. Exemplos de implementação:</p>
<pre class="brush:php">&lt;?php
// Imprimir o conteúdo diretamente da variável $post
// sem que o WordPress aplique diretamente o filtro
// apply_filters( 'the_content' );

echo $post-&gt;post_title

// Imprimir o conteúdo do post aplicando os filtros
// do WordPress

echo get_the_content( $post-&gt;ID );

?&gt;</pre>
<p style="text-align: justify;">É sempre preferível imprimir os conteúdos da variável $post usando estas funções, pois todos os filtros associados no WordPress serão aplicados e tratados.</p>
<p style="text-align: justify;">Use e partilhe este Guia Rápido do WordPress pelos seus amigos.</p>
<h2 style="text-align: center;"><a href="http://www.escolawp.com/wp-content/uploads/2012/01/post-object-quick-reference.pdf">Faça Download do Guia Rápido $post em PDF ↓</a></h2>
<p>Até breve,</p>
<p>Vitor
<p><a rel="nofollow" href="http://www.escolawp.com/aff_elegantthemes" target="_blank"><img border="0" src="http://www.elegantthemes.com/affiliates/banners/570x100.jpg" width="570" height="100"></a></p>

<h2  class="related_post_title">Artigos Recomendados</h2><ul class="related_post"><li><a href="http://www.escolawp.com/2012/01/shortcodes-para-usar-no-bbpress-2-0/" title="12 Shortcodes para usar no bbPress 2.0">12 Shortcodes para usar no bbPress 2.0</a></li><li><a href="http://www.escolawp.com/2011/11/como-desativar-a-nova-opcao-feature-pointer-no-wordpress-3-3/" title="Como desativar a nova opção Feature Pointer no WordPress 3.3?">Como desativar a nova opção Feature Pointer no WordPress 3.3?</a></li><li><a href="http://www.escolawp.com/2011/09/como-remover-links-codificados-no-rodape-do-seu-template-wordpress/" title="Como remover links codificados no rodapé do seu template wordpress?">Como remover links codificados no rodapé do seu template wordpress?</a></li><li><a href="http://www.escolawp.com/2011/09/18-queries-sql-uteis-para-usar-no-seu-wordpress/" title="18 Queries SQL úteis para usar no seu Wordpress">18 Queries SQL úteis para usar no seu Wordpress</a></li><li><a href="http://www.escolawp.com/2011/08/codigos-para-usar-no-ficheiro-functions-php-e-melhorar-seu-painel-de-administracao/" title="10 códigos para usar no ficheiro functions.php e melhorar seu painel de administração">10 códigos para usar no ficheiro functions.php e melhorar seu painel de administração</a></li><li><a href="http://www.escolawp.com/2011/08/como-mostrar-o-seu-ultimo-post-do-google-no-seu-blog-wordpress/" title="Como mostrar o seu último post do Google+ no seu blog Wordpress">Como mostrar o seu último post do Google+ no seu blog Wordpress</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.escolawp.com/2012/01/download-guia-de-consulta-rapida-variavel-post-do-wordpress/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>12 Shortcodes para usar no bbPress 2.0</title>
		<link>http://www.escolawp.com/2012/01/shortcodes-para-usar-no-bbpress-2-0/</link>
		<comments>http://www.escolawp.com/2012/01/shortcodes-para-usar-no-bbpress-2-0/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 17:22:04 +0000</pubDate>
		<dc:creator>Paulo Faustino</dc:creator>
				<category><![CDATA[Truques e Dicas]]></category>
		<category><![CDATA[bbpress para wordpress]]></category>
		<category><![CDATA[criar fórum de discussão com o bbpress]]></category>
		<category><![CDATA[criar fórum em wordpress]]></category>
		<category><![CDATA[shortcodes para bbpress]]></category>
		<category><![CDATA[shortcodes para usar no bbpress]]></category>

		<guid isPermaLink="false">http://www.escolawp.com/?p=4018</guid>
		<description><![CDATA[<p><a rel="nofollow" href="http://appthemes.com/cp/go.php?r=1404&i=b8" target="_blank"><img src="http://appthemes.com/ads/cp-250x250a.gif" border=0 alt="ClassiPress - Premium Classified Ads Theme" /></a>&nbsp;<a rel="nofollow" href="http://themeforest.net/?ref=fxdiamond" target="_blank"><img src="http://www.escolawp.com/images/TF_250x250.jpg" border="0" /></a>&nbsp;<a rel="nofollow" href="http://www.woothemes.com/amember/go.php?r=7816&i=b35" target="_blank"><img src="http://woothemes.com/ads/250x250a.jpg" border=0 alt="WooThemes - WordPress themes for everyone" /></a>
<br />
<a href="http://www.escolawp.com/2012/01/shortcodes-para-usar-no-bbpress-2-0/">12 Shortcodes para usar no bbPress 2.0</a></p>
&#160;&#160; 12 Shortcodes para usar no bbPress 2.0 Para quem está a par da comunidade WordPress, provavelmente já conhece o bbPress, um plugin que permite criar um fórum de discussão com o WordPress. O bbPress tem evoluído imenso ao longo dos últimos meses, e apresenta-se cada vez mais robusto e como uma solução bem interessante [...]]]></description>
			<content:encoded><![CDATA[
<p><a rel="nofollow" href="http://appthemes.com/cp/go.php?r=1404&i=b8" target="_blank"><img src="http://appthemes.com/ads/cp-250x250a.gif" border=0 alt="ClassiPress - Premium Classified Ads Theme" /></a>&nbsp;<a rel="nofollow" href="http://themeforest.net/?ref=fxdiamond" target="_blank"><img src="http://www.escolawp.com/images/TF_250x250.jpg" border="0" /></a>&nbsp;<a rel="nofollow" href="http://www.woothemes.com/amember/go.php?r=7816&i=b35" target="_blank"><img src="http://woothemes.com/ads/250x250a.jpg" border=0 alt="WooThemes - WordPress themes for everyone" /></a>
<br />
<a href="http://www.escolawp.com/2012/01/shortcodes-para-usar-no-bbpress-2-0/">12 Shortcodes para usar no bbPress 2.0</a></p>
<p style="text-align: justify;">Para quem está a par da comunidade WordPress, provavelmente já conhece o bbPress, um plugin que permite <a title="criar um fórum de discussão com o WordPress" href="http://www.escolawp.com/2011/05/como-adicionar-um-forum-ao-seu-wordpress-com-o-plugin-bbpress/" target="_blank">criar um fórum de discussão com o WordPress</a>. O bbPress tem evoluído imenso ao longo dos últimos meses, e apresenta-se cada vez mais robusto e como uma solução bem interessante para quem deseja associar um fórum de discussão ao seu site ou blog, por exemplo. Se você instalar o bbPress, irá perceber que não existe muita informação/documentação disponível, e que é relativamente complicado perceber algumas das funcionalidades do software, pelo que estes shortcodes revelados pelos colegas do <a href="http://www.wproots.com/" rel="nofollow" target="_blank">wproots</a> podem ajudá-lo a configurar e puxar informações mais facilmente usando o bbPress.</p>
<p><img class="alignnone size-full wp-image-4020" title="bbpress forums" src="http://www.escolawp.com/wp-content/uploads/2012/01/bbpressforums.png" alt="bbpress forums" width="630" height="324" /></p>
<h3><span style="color: #ff0000;">SHORTCODES PARA FÓRUMS</span></h3>
<ul>
<li><code>[bbp-forum-index]</code>- Mostra um index/arquivo de todos os forums.</li>
<li><code>[bbp-single-forum id=$forum_id]</code>- Mostra os tópicos para um fórum singular/específico. Troque a função $forum_id pelo ID do fórum que pretende mostrar.</li>
</ul>
<h3><span style="color: #ff0000;">SHORTCODES PARA TÓPICOS</span></h3>
<ul>
<li><code>[bbp-topic-index]</code>- Mostra um index/arquivo de todos os tópicos.</li>
<li><code>[bbp-topic-form]</code>- Mostra um formulário &#8220;Criar Novo Tópico&#8221;.</li>
<li><code>[bbp-single-topic id=$topic_id]</code>- Mostrar posts para um tópico singular/específico. Troque a função $topic_id pelo ID do tópico que pretende mostrar.</li>
</ul>
<h3><span style="color: #ff0000;">TAGS DE TÓPICOS</span></h3>
<ul>
<li><code>[bbp-topic-tags]</code>- Mostra uma núvem de tags com todas as tags de tópicos.</li>
<li><code>[bbp-single-topic-tag]</code>- Mostra tópicos específicos inseridos dentro de uma tag específica.</li>
</ul>
<h3><span style="color: #ff0000;">FORMULÁRIO DE RESPOSTA EM FÓRUM</span></h3>
<ul>
<li><code>[bbp-reply-form]</code>- Mostra um formulário de resposta ao tópico.</li>
</ul>
<h3><span style="color: #ff0000;">VISTA SINGULAR DE TÓPICOS</span></h3>
<ul>
<li><code>[bbp-single-view]</code>- Mostra tópicos associados a uma vista específica.</li>
</ul>
<h3><span style="color: #ff0000;">CONTA DE USUÁRIO</span></h3>
<ul>
<li><code>[bbp-login]</code>- Mostra a caixa de login. Nota: Apenas necessário quando os usuários têm de efetuar registro para acessarem os fórums.</li>
<li><code>[bbp-register]</code>- Mostra o formulário de registro nos fórums. Nota: Apenas necessário quando os usuários têm de efetuar registro para acessarem os fórums. O botão de submissão tem de ser inserido manualmente.</li>
<li><code>[bbp-lost-pass]</code>- Mostra os campos de recuperação de password. Nota: Apenas necessário quando os usuários têm de efetuar registro para acessarem os fórums.</li>
</ul>
<p>Até Já!
<p><a rel="nofollow" href="http://www.escolawp.com/aff_elegantthemes" target="_blank"><img border="0" src="http://www.elegantthemes.com/affiliates/banners/570x100.jpg" width="570" height="100"></a></p>

<h2  class="related_post_title">Artigos Recomendados</h2><ul class="related_post"><li><a href="http://www.escolawp.com/2012/01/download-guia-de-consulta-rapida-variavel-post-do-wordpress/" title="DOWNLOAD: Guia de Consulta Rápida variável $post do WordPress">DOWNLOAD: Guia de Consulta Rápida variável $post do WordPress</a></li><li><a href="http://www.escolawp.com/2011/11/como-desativar-a-nova-opcao-feature-pointer-no-wordpress-3-3/" title="Como desativar a nova opção Feature Pointer no WordPress 3.3?">Como desativar a nova opção Feature Pointer no WordPress 3.3?</a></li><li><a href="http://www.escolawp.com/2011/09/como-remover-links-codificados-no-rodape-do-seu-template-wordpress/" title="Como remover links codificados no rodapé do seu template wordpress?">Como remover links codificados no rodapé do seu template wordpress?</a></li><li><a href="http://www.escolawp.com/2011/09/18-queries-sql-uteis-para-usar-no-seu-wordpress/" title="18 Queries SQL úteis para usar no seu Wordpress">18 Queries SQL úteis para usar no seu Wordpress</a></li><li><a href="http://www.escolawp.com/2011/08/codigos-para-usar-no-ficheiro-functions-php-e-melhorar-seu-painel-de-administracao/" title="10 códigos para usar no ficheiro functions.php e melhorar seu painel de administração">10 códigos para usar no ficheiro functions.php e melhorar seu painel de administração</a></li><li><a href="http://www.escolawp.com/2011/08/como-mostrar-o-seu-ultimo-post-do-google-no-seu-blog-wordpress/" title="Como mostrar o seu último post do Google+ no seu blog Wordpress">Como mostrar o seu último post do Google+ no seu blog Wordpress</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.escolawp.com/2012/01/shortcodes-para-usar-no-bbpress-2-0/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Criar formulários personalizados com o WP Ninja Forms</title>
		<link>http://www.escolawp.com/2012/01/criar-formularios-personalizados-com-o-wp-ninja-forms/</link>
		<comments>http://www.escolawp.com/2012/01/criar-formularios-personalizados-com-o-wp-ninja-forms/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 18:55:46 +0000</pubDate>
		<dc:creator>Paulo Faustino</dc:creator>
				<category><![CDATA[Plugins Wordpress]]></category>
		<category><![CDATA[como criar formulários no wordpress]]></category>
		<category><![CDATA[criar formulários no wordpress]]></category>
		<category><![CDATA[criar formulários personalizados]]></category>
		<category><![CDATA[plugin para criar formulários]]></category>
		<category><![CDATA[plugin wp ninja forms]]></category>
		<category><![CDATA[plugins de formulários para wordpress]]></category>

		<guid isPermaLink="false">http://www.escolawp.com/?p=4009</guid>
		<description><![CDATA[<p><a rel="nofollow" href="http://appthemes.com/cp/go.php?r=1404&i=b8" target="_blank"><img src="http://appthemes.com/ads/cp-250x250a.gif" border=0 alt="ClassiPress - Premium Classified Ads Theme" /></a>&nbsp;<a rel="nofollow" href="http://themeforest.net/?ref=fxdiamond" target="_blank"><img src="http://www.escolawp.com/images/TF_250x250.jpg" border="0" /></a>&nbsp;<a rel="nofollow" href="http://www.woothemes.com/amember/go.php?r=7816&i=b35" target="_blank"><img src="http://woothemes.com/ads/250x250a.jpg" border=0 alt="WooThemes - WordPress themes for everyone" /></a>
<br />
<a href="http://www.escolawp.com/2012/01/criar-formularios-personalizados-com-o-wp-ninja-forms/">Criar formulários personalizados com o WP Ninja Forms</a></p>
&#160;&#160; Criar formulários personalizados com o WP Ninja Forms Recentemente escrevemos um artigo aqui no blog com Plugins WordPress para criar formulários de contato, mas nele não incluimos um excelente plugin que foi lançado recentemente no mercado, intitulado de WP Ninja Forms. Embora não seja um plugin tão poderoso e versátil como o Gravity Forms, [...]]]></description>
			<content:encoded><![CDATA[
<p><a rel="nofollow" href="http://appthemes.com/cp/go.php?r=1404&i=b8" target="_blank"><img src="http://appthemes.com/ads/cp-250x250a.gif" border=0 alt="ClassiPress - Premium Classified Ads Theme" /></a>&nbsp;<a rel="nofollow" href="http://themeforest.net/?ref=fxdiamond" target="_blank"><img src="http://www.escolawp.com/images/TF_250x250.jpg" border="0" /></a>&nbsp;<a rel="nofollow" href="http://www.woothemes.com/amember/go.php?r=7816&i=b35" target="_blank"><img src="http://woothemes.com/ads/250x250a.jpg" border=0 alt="WooThemes - WordPress themes for everyone" /></a>
<br />
<a href="http://www.escolawp.com/2012/01/criar-formularios-personalizados-com-o-wp-ninja-forms/">Criar formulários personalizados com o WP Ninja Forms</a></p>
<p style="text-align: justify;">Recentemente escrevemos um artigo aqui no blog com <a title="Plugins WordPress para criar formulários de contato" href="http://www.escolawp.com/2011/11/plugins-wordpress-para-criar-formularios-de-contato/" target="_blank">Plugins WordPress para criar formulários de contato</a>, mas nele não incluimos um excelente plugin que foi lançado recentemente no mercado, intitulado de WP Ninja Forms. Embora não seja um plugin tão poderoso e versátil como o <a title="Gravity Forms" href="http://www.escolawp.com/plugins-wordpress/gravity-forms/" target="_blank">Gravity Forms</a>, o WP Ninja Forms, permite-lhe criar formulários diversificados, usando um simples sistema de arrastamento de janelas, para configurar seus formulários de acordo com as suas necessidades vigentes. O plugin é extremamente simples de usar, <strong>tem uma versão gratuita</strong> e uma versão PRO que custa apenas $30 dólares, mas que lhe dá a oportunidade de ter um maior controlo sobre os seus formulários e opções de formulários.</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-4010" title="ninja forms" src="http://www.escolawp.com/wp-content/uploads/2012/01/ninjaforms.jpg" alt="ninja forms" width="630" height="204" /></p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">FUNCIONALIDADES DO WP NINJA FORMS</span></h3>
<p style="text-align: justify;">O plugin WP Ninja Forms, oferece uma série de funcionalidades para o ajudar a criar os seus formulários personalizados de forma simples, prática e com um interface de arrastamento de janelas (Drag and Drop) bastante intuitivo. Estas são algumas das funcionalidades que você poderá encontrar no WP Ninja Forms:</p>
<ul style="text-align: justify;">
<li>CSS totalmente customizável – deixe os seus formulários com o aspecto que desejar.</li>
<li>Crie campos restritos usando os filtros disponíveis.</li>
<li>Adicione um filtro de spam para combater robots de spam em seus formulários.</li>
<li>Grave as submissões realizadas pelos seus formulários e descarregue-as em formato .XLS.</li>
<li>Mostre caixas de ajuda para qualquer campo do seu formulário.</li>
<li>Crie uma mensagem personalizada para envios realizados com sucesso.</li>
<li>Crie campos de preenchimento obrigatório nos seus formulários personalizados.</li>
<li>Crie facilmente dropdowns, seleções múltiplas, checkboxs, botões de escolha, etc. usando o interface Drag and Drop.</li>
<li>Adicione os seus formulários a páginas ou artigos clicando apenas numa shortcode ou usando um shortcode.</li>
</ul>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-4011" title="ninja forms" src="http://www.escolawp.com/wp-content/uploads/2012/01/ninjaforms.png" alt="ninja forms" width="532" height="424" /></p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">COMO FUNCIONA O WP NINJA FORMS?</span></h3>
<p style="text-align: justify;">Criar formulários no Ninja Forms é extremamente simples. Na verdade, é quase tão simples como criar um novo artigo para o seu blog WordPress. Vá nas opções do WP Ninja Forms na barra lateral esquerda do painel administrativo do seu blog, e comece a criar um novo formulário personalizado:</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-4012" title="ninja forms novo" src="http://www.escolawp.com/wp-content/uploads/2012/01/ninjaformsnovo.png" alt="ninja forms novo" width="532" height="421" /></p>
<p style="text-align: justify;">Sempre que você receber um formulário preenchido, você pode consultá-lo diretamente através do seu painel, ou mesmo exportar esse formulário para um ficheiro .xsl do Excel, por exemplo:</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-4013" title="ninja forms formularios" src="http://www.escolawp.com/wp-content/uploads/2012/01/ninjaformsformularios.png" alt="ninja forms formularios" width="532" height="286" /></p>
<p style="text-align: justify;">Do lado esquerdo, onde diz &#8220;Export Submissions to .XLS&#8221;, você pode especificar a data de início e data do fim, para exportar todos os formulários que você recebeu entre essas duas datas. Isso pode ser extremamente útil para você gerenciar pedidos no seu site, contatos de potenciais clientes, entre outros.</p>
<p style="text-align: justify;">A utilização que você der ao WP Ninja Forms é na verdade aquela que você bem desejar. Ele pode ser usado para coisas tão básicas como criar um formulário de contato simples, como também para formulários mais complexos e avançados.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">DOWNLOAD DO WP NINJA FORMS</span></h3>
<p style="text-align: justify;">Conforme referimos no início do artigo, o WP Ninja Forms é um plugin WordPress com duas versões: uma versão gratuita e outra versão PRO que custa $30 dólares e oferece mais algumas opções de manuseamento dos seus formulários personalizados. Para baixar uma cópia do plugin, siga os seguintes links:</p>
<ul style="text-align: justify;">
<li><a href="http://wordpress.org/extend/plugins/ninja-forms/" rel="nofollow" target="_blank">Download do WP Ninja Forms Gratuito</a></li>
<li><a href="http://wpninjas.net/product/ninja-forms-plugin/" rel="nofollow" target="_blank">Download do WP Ninja Forms PRO ($30)<br />
</a>O WP Ninja Forms Pro, inclui: Permissões para usuários externos criarem artigos para seu blog, usando um formulário de front-end, Manuseamento de formulários complexos por meio de seções e ainda a possibilidade de salvar o preenchimento de um dado formulário e continuar mais tarde.</li>
</ul>
<p style="text-align: justify;">Até Já!</p>
<p><a rel="nofollow" href="http://www.escolawp.com/aff_elegantthemes" target="_blank"><img border="0" src="http://www.elegantthemes.com/affiliates/banners/570x100.jpg" width="570" height="100"></a></p>

<h2  class="related_post_title">Artigos Recomendados</h2><ul class="related_post"><li><a href="http://www.escolawp.com/2012/01/wp-remote-monitorar-atualizar-blogs-wordpress/" title="WP Remote &#8211; Monitorar e atualizar todos os seus blogs WordPress">WP Remote &#8211; Monitorar e atualizar todos os seus blogs WordPress</a></li><li><a href="http://www.escolawp.com/2012/01/como-carregar-imagens-no-wordpress-a-medida-que-se-faz-scroll-na-pagina/" title="Como carregar imagens no WordPress à medida que se faz scroll na página?">Como carregar imagens no WordPress à medida que se faz scroll na página?</a></li><li><a href="http://www.escolawp.com/2012/01/como-criar-um-membership-site-com-integracao-pagseguro-e-paypal-no-wordpress/" title="Como criar um Membership Site com integração PagSeguro e Paypal no WordPress?">Como criar um Membership Site com integração PagSeguro e Paypal no WordPress?</a></li><li><a href="http://www.escolawp.com/2012/01/function-bar-a-hello-bar-para-wordpress/" title="Function Bar &#8211; a Hello Bar para WordPress">Function Bar &#8211; a Hello Bar para WordPress</a></li><li><a href="http://www.escolawp.com/2011/11/plugin-gratis-editor-nativo-do-wordpress-no-formulario-de-comentarios/" title="Plugin Grátis: Editor nativo do WordPress no Formulário de Comentários">Plugin Grátis: Editor nativo do WordPress no Formulário de Comentários</a></li><li><a href="http://www.escolawp.com/2011/11/plugins-wordpress-para-criar-formularios-de-contato/" title="Plugins WordPress para criar formulários de contato">Plugins WordPress para criar formulários de contato</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.escolawp.com/2012/01/criar-formularios-personalizados-com-o-wp-ninja-forms/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Como Criar Plugins para WordPress (Parte IV)</title>
		<link>http://www.escolawp.com/2012/01/como-criar-plugins-para-wordpress-parte-iv/</link>
		<comments>http://www.escolawp.com/2012/01/como-criar-plugins-para-wordpress-parte-iv/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 16:01:26 +0000</pubDate>
		<dc:creator>Vitor Carvalho</dc:creator>
				<category><![CDATA[Tutorials Wordpress]]></category>
		<category><![CDATA[aprender a criar plugins]]></category>
		<category><![CDATA[como criar plugins para wordpress]]></category>
		<category><![CDATA[criar plugins]]></category>
		<category><![CDATA[criar plugins no wordpress]]></category>
		<category><![CDATA[dicas para criar plugins]]></category>
		<category><![CDATA[tutoriais wordpress]]></category>
		<category><![CDATA[tutorial passo a passo para aprender a criar plugins]]></category>
		<category><![CDATA[tutorial passo a passo para criar plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.escolawp.com/?p=3980</guid>
		<description><![CDATA[<p><a rel="nofollow" href="http://appthemes.com/cp/go.php?r=1404&i=b8" target="_blank"><img src="http://appthemes.com/ads/cp-250x250a.gif" border=0 alt="ClassiPress - Premium Classified Ads Theme" /></a>&nbsp;<a rel="nofollow" href="http://themeforest.net/?ref=fxdiamond" target="_blank"><img src="http://www.escolawp.com/images/TF_250x250.jpg" border="0" /></a>&nbsp;<a rel="nofollow" href="http://www.woothemes.com/amember/go.php?r=7816&i=b35" target="_blank"><img src="http://woothemes.com/ads/250x250a.jpg" border=0 alt="WooThemes - WordPress themes for everyone" /></a>
<br />
<a href="http://www.escolawp.com/2012/01/como-criar-plugins-para-wordpress-parte-iv/">Como Criar Plugins para WordPress (Parte IV)</a></p>
&#160;&#160; Como Criar Plugins para WordPress (Parte IV) Este artigo é a quarta parte da série Como Criar Plugins para WordPress. O WordPress é uma das ferramentas para gestão de sites que tem vindo a crescer mais rapidamente nos últimos anos. Uma das razões provém da sua arquitetura altamente extensível através de plugins a par com a [...]]]></description>
			<content:encoded><![CDATA[
<p><a rel="nofollow" href="http://appthemes.com/cp/go.php?r=1404&i=b8" target="_blank"><img src="http://appthemes.com/ads/cp-250x250a.gif" border=0 alt="ClassiPress - Premium Classified Ads Theme" /></a>&nbsp;<a rel="nofollow" href="http://themeforest.net/?ref=fxdiamond" target="_blank"><img src="http://www.escolawp.com/images/TF_250x250.jpg" border="0" /></a>&nbsp;<a rel="nofollow" href="http://www.woothemes.com/amember/go.php?r=7816&i=b35" target="_blank"><img src="http://woothemes.com/ads/250x250a.jpg" border=0 alt="WooThemes - WordPress themes for everyone" /></a>
<br />
<a href="http://www.escolawp.com/2012/01/como-criar-plugins-para-wordpress-parte-iv/">Como Criar Plugins para WordPress (Parte IV)</a></p>
<p style="text-align: justify;">Este artigo é a quarta parte da série <a title="Como Criar Plugins para WordPress (Parte I)" href="http://www.escolawp.com/2012/01/como-criar-plugins-para-wordpress-parte-i/">Como Criar Plugins para WordPress</a>. O WordPress é uma das ferramentas para gestão de sites que tem vindo a crescer mais rapidamente nos últimos anos. Uma das razões provém da sua arquitetura altamente extensível através de plugins a par com a sua API simples de implementar. Recentemente um dos nossos leitores contatou-nos indicando que estava tendo dificuldades em encontrar <a title="tutoriais WordPress" href="http://www.escolawp.com/" target="_blank">tutoriais WordPress</a> sobre criar plugins, e sugeriu-nos então que publicássemos uma série de artigos sobre como criar plugins para WordPress, ideia essa que decidimos aceitar!</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;"><strong>SUMÁRIO</strong></span></h3>
<ol style="text-align: justify;">
<li>Permissões dos Usuários</li>
<li>Secrets e Nonces para autorização</li>
<li>Validação e saneamento dos dados postados</li>
<li>Formatando elementos para uso de SQL</li>
<li>Hábitos aconselhados</li>
</ol>
<p style="text-align: justify;">Falar em &#8220;segurança&#8221; no mundo da informática leva-nos sempre à noção de perigo constante. Para aqueles que se confrontam com estes problemas todos os dias, a segurança no código, seja este para a web ou para desktop, é sempre a última tarefa mais importante.</p>
<p style="text-align: justify;">As ameaças são constantes: ataques de XSS, CSRF, injecções no SQL, ganho de permissões, vulnerabilidades e buracos de acesso.</p>
<p style="text-align: justify;">Estas ameaças existem e qualquer autor de plugins do WordPress deve estar consciente disso! Se você distribuir o seu plugin na comunidade, deve ter em consideração ainda mais o facto de manter uma responsabilidade para com os dados dos usuários que usam os seus plugins.</p>
<p style="text-align: justify;">Na escala dos principais problemas que os usuários toleram, o menor é a questão de segurança. Se for descoberto uma falha de segurança num plugin, os usuários acabam por deixar de usar os seus plugins e descredibilizam o autor.</p>
<p style="text-align: justify;">Por estas razões, nunca devemos deixar de lado ou para segundo plano a questão da segurança, pois pode comprometer todo o nosso trabalho e reputação.</p>
<h2 style="text-align: justify;"><strong>Segurança no WordPress</strong></h2>
<p style="text-align: justify;">O WordPress já implementa várias soluções que ajudam nesta tarefa. Não é dificil e o tempo consumido é pouco, por isso vale sempre a pena!</p>
<h3><span style="color: #ff0000;"><strong>PERMISSÕES DOS USUÁRIOS</strong></span></h3>
<p style="text-align: justify;">Este é um dos temas mais importantes no que toca a segurança, senão o mais importante. Um bom sistema de permissões no software permite que muitos dos problemas de segurança seguintes não comprometam o sistema, pois brechas, validações, etc, embora possam existir necessitam por parte do usuário de permissão de acesso.</p>
<p style="text-align: justify;">A API de Acessos do WordPress é versátil o suficiente para nos manter seguros dos perigos adjacentes. Nesta matéria existe uma função que nos faz todo o trabalho: c<em>urrent_user_can()</em></p>
<p style="text-align: justify;">Esta função aceita como argumento uma capacidade ou papel, e testa se o usuário atual tem ou não essa permissão, retornando valores boleanos (true ou false). Caso o usuário não esteja logado, a função irá retornar sempre false &#8211; é aqui que reside a segurança para o exterior.</p>
<h2><strong>Papeis e Capacidades</strong></h2>
<p style="text-align: justify;">As capacidades não são mais que uma tabela identificativa de determinadas ações que um usuário pode efetuar no WordPress. Para cada capacidade está associada uma ação. Sendo assim, um conjunto de capacidades, isto é, ações, formam um papel de usuário. Por exemplo: enquanto que com o papel de Administrador no WordPress, o usuário tem acesso a todas as ações existentes, ou seja, é-lhe atribuido todas as capacidades, um usuário com o papel de Subscritor, apenas tem a capacidade read, que lhe garante acesso apenas à Dashboard e ao perfil do usuário.</p>
<p style="text-align: justify;">O sistema de papeis e capacidades é fantástico, pois permite-nos adicionar ou remover capacidades através de plugins, como visto nos artigos anteriores de <a title="Guia definitivo para criar Custom Post Types (Parte 3)" href="http://www.escolawp.com/2011/12/guia-definitivo-para-criar-custom-post-types-parte-3/">como criar custom post types</a>.</p>
<h2><strong>Função de avaliação de permissão de acesso</strong></h2>
<p style="text-align: justify;">A melhor forma de checar se um usuário tem permissões de acesso é usando a função <em>current_usar_can( $capacidade_ou_papel )</em>. Esta função aceita como argumento tanto uma capacidade como um conjunto de capacidades, ou seja, um papel:</p>
<pre class="brush:php">&lt;?php

// Vamos checar por uma capacidade
if ( !current_user_can( 'manage_options' ) )
  wp_die( 'Permissão de acesso insuficiente' );

// Vamos checar por um papel
if ( !current_user_can( 'editor' ) )
  wp_die( 'Permissões abaixo do Editor' );

// Fazer o resto do código...

?&gt;</pre>
<p style="text-align: justify;">Com este snippet dentro de qualquer função do nosso plugin, nós evitamos que usuários sem permissão de acesso às ações que implementamos as acessem.</p>
<h3><span style="color: #ff0000;"><strong>SECRETS E NONCES PARA OBTER AUTORIZAÇÃO </strong></span></h3>
<p style="text-align: justify;">Este é um caso de ataque comum nos emails de spam e salas de conversação IRC ou de Instant Messaging.</p>
<p style="text-align: justify;">Imagine que um usuário tem permissão para remover posts e encontra-se logado no sistema. No entanto, um outro usuário mal intensionado força o primeiro usuário a clicar num link encapsulado que mascara o link do site para deletar os posts. Como o usuário não sabe disto, ele acaba por remover os posts sem intensão. Acabámos de assistir a um ataque CSFR, ou seja, o usuário mal intensionado ganhou autorização.</p>
<p style="text-align: justify;"><strong>Porque é que isto aconteceu? A resposta é: Autorização mas não Intensão!</strong></p>
<p style="text-align: justify;">A análise da anatomia deste ataque ajuda-nos a explicar este fenómeno. O usuário mal intensionado forçou o usuário logado no WordPress e com autorização para remover posts a praticar essa ação:</p>
<ul style="text-align: justify;">
<li>Como o usuário está logado no sistema e tem permissão, a função <em>current_user_can()</em> retornou true.</li>
<li><strong>A permissão do usuário não checa se o usuário tem realmente a intensão de praticar aquela ação.</strong></li>
</ul>
<p style="text-align: justify;"><strong>Como resolver esta situação?</strong> Felizmente o WordPress detém de um sistema de proteção contra este tipo de ataques. A solução é chamada de <em>nonces</em>, que são simplesmente strings de letras e números aleatórios que são criados durante o carregamento de uma página e colocados no final do link.</p>
<p style="text-align: justify;">Este é um exemplo de um nonce colocado no link de remoção de um post para o lixo:</p>
<pre class="brush:xml">http://exemplo.com/wp-admin/post.php?post=54&amp;action=trash&amp;_wpnonce=89f5h3j54bc3</pre>
<p style="text-align: justify;">A string nonce encontra-se nesta parte _wpnonce=89f5h3j54bc3, em que a senha <strong>89f5h3j54bc3</strong> é gerada aleatoriamente segundo estas regras:</p>
<ul style="text-align: justify;">
<li>Uma senha só é gerada uma vez para um único usuário</li>
<li>A senha gerada só respeita uma ação (remover, editar, guardar, etc) para um objeto (post, página, link, etc)</li>
<li>Esta senha é um transient guardado por apenas 24h</li>
</ul>
<p style="text-align: justify;"><strong>Como criar uma senha nonce:</strong></p>
<p style="text-align: justify;">Existem dois métodos de gerar uma senha, sendo que um é mais habitual na geração de links e outro para formulários que usem o método POST.</p>
<pre class="brush:php">&lt;?php
// Criar uma senha nonce que será colocada no final
// do URL dado. O resultado da função wp_nonce_url()
// será o próprio URL com a senha no final.
$url = wp_nonce_url( admin_url( 'post.php?post=54&amp;action=trash' ) , 'ewp_post_trash_54' );

?&gt;</pre>
<p style="text-align: justify;">O URL retornado seria hipoteticamente o mostrado em cima. O segundo parâmetro da função wp_nonce_url() é um identificador que deve ser único: use o prefixo do seu plugin em conjunto com o objeto referido e a ação a que respeita.</p>
<p style="text-align: justify;">Outro método importante é a função wp_nonce_field():</p>
<pre class="brush:php">&lt;?php
// Gerar um input do tipo hidden que albergará a nossa
// senha nonce.
// Este trecho de código poderia hipoteticamente servir
// num plugin que renomeie posts
?&gt;
&lt;form action="" method="post"&gt;
  &lt;?php wp_nonce_field( 'ewp_post_rename_' . $post-&gt;ID ); ?&gt;
  &lt;input type="hidden" name="post_id" value="&lt;?php echo $post-&gt;ID; ?&gt;" /&gt;
  &lt;input type="hidden" name="action" value="rename" /&gt;
  &lt;input type="submit" value="Renomear" /&gt;
&lt;/form&gt;</pre>
<p style="text-align: justify;">Esta função, tal como a sua função irmã, recebe como parâmetro um identificado único que diz respeitante à ação do formulário.</p>
<p style="text-align: justify;"><strong>Verificar se um senha nonce está correcta:</strong></p>
<p style="text-align: justify;">Esta é a parte que realmente importa. Aqui iremos verificar através da função <em>check_admin_referer()</em> se a senha fornecida existe na base de dados de transients e se corrobora as obrigações descritas em cima.</p>
<p style="text-align: justify;">No código seguinte, vou mostrar qual deve ser a implementação de segurança para um formulário igual ao que foi mostrado em cima:</p>
<pre class="brush:php">&lt;?php
// Vamos testar se o usuário atual tem permissões
// de gestão das configurações da instalação do WP
if ( !current_user_can( 'manage_options' ) )
  wp_die( 'Privilégios insuficientes!' );

// Vamos testar se a ação é legítima, ou seja,
// seja proveniente do WordPress
$action = $_REQUEST['action'];
$id = $_REQUEST['post_id'];
check_admin_referer( 'ewp_post_'.$action.'_'.$id );
// Código do seu plugin

?&gt;</pre>
<p style="text-align: justify;">Basicamente, este código primeiramente testa se o usuário tem permissão de acesso a estas configurações através da função <em>current_user_can()</em>, e, caso não tenha é gerado um erro do WordPress, e todo o script pára de correr nesse momento. Isto é conseguido com a função <em>wp_die()</em>.</p>
<p style="text-align: justify;">Na segunda parte do código, avaliamos se a ação pedida é legítima, ou seja, é proveniente do próprio WordPress e não de um link externo de alguém mal intensionado. Desta maneira garantimos que a segurança necessária para o nosso plugin.</p>
<p style="text-align: justify;">Nós preparámos um documento PDF que contém as capacidades mais comuns associadas a um papel. Poderá fazer o download desse documento para sua referência</p>
<h2 style="text-align: center;"><span style="color: #ff0000;"><a href="http://www.escolawp.com/wp-content/uploads/2012/01/escola-wordpress-capacidades-e-papeis.pdf">Faça o Download do documento de Capacidades e Papeis para WordPress</a></span></h2>
<p>E aqui fica a versão em PNG:</p>
<p><a href="http://www.escolawp.com/wp-content/uploads/2012/01/escola-wordpress-capacidades-e-papeis.png"><img class="alignnone size-full wp-image-3997" title="escola-wordpress-capacidades-e-papeis" src="http://www.escolawp.com/wp-content/uploads/2012/01/escola-wordpress-capacidades-e-papeis.png" alt="" width="595" height="842" /></a></p>
<h3><span style="color: #ff0000;"><strong>VALIDAÇÃO E SANEAMENTO DOS DADOS POSTADOS</strong></span></h3>
<p style="text-align: justify;">Depois de vermos dois principais tipos de ataque mais comuns que as comunidades blogueiras temem, existe um outro, que entre todos, é aquele que provavelmente o aluno deve ter mais conhecimento: ataque de força bruta.</p>
<p style="text-align: justify;">Anteriormente vimos ataques de usuários mal intensionados, que tentam ganhar privilégios no sistema WordPress. Neste caso estamos a falar de um nível superior de ataque a que qualquer servidor está sujeito se não forem implementadas as medidas correctas.</p>
<p style="text-align: justify;">Na anatomia deste ataque podemos destacar o facto de um visitante qualquer usar os campos de formulários para tentar injetar código SQL ou base64, de maneira a apoderar-se do próprio sistema operativo ou furtar informação legítima e proprietária. O WordPress em si já detém de um sistema de proteção contra este tipo de ataques, pois como já vimos na série anterior, para aceder ao banco de dados MySQL este usa o wrapper wpdb, no entanto devemos estar sempre cientes que devemos proteger os nossos formulários contra ataques de força bruta.</p>
<p style="text-align: justify;"><strong>Exemplos de ataque de força bruta: </strong>No formulário de login, no campo password visitante digita um dos seguintes códigos:</p>
<ol style="text-align: justify;">
<li>qwerty123` OR 1 = 1</li>
<li>base64(&#8216;fe2fjweo923fijoe9vwev924gjljvw9s0ierf2jp4vlkw&#8230;..&#8217;);</li>
<li>qwerty&#8221; /&gt; Password: &lt;input name=&#8221;password&#8221; value=&#8221;12345&#8243;</li>
</ol>
<p style="text-align: justify;"><strong>O que acabou de acontecer aqui?</strong></p>
<p style="text-align: justify;">Se qualquer um destes códigos fosse colocado num formulário do seu blogue ou site, você teria sido vítima de um ataque de força bruta. No primeiro exemplo, o visitante tenta ganhar acesso ao formulário de login injetando código SQL. A ideia é muito simples: 1 = 1, logo será sempre verdade mesmo que o utilizador e a password não estejam corretos. O usuário teria ganho permissão para entrar no sistema. No segundo exemplo o usuário usou um código PHP codificado em base64, que poderia correr no ato de login. No terceiro caso o usuário usa HTML para tentar enganar o sistema, apresentando um novo input password.</p>
<p style="text-align: justify;">Qualquer uma destes ataques deve ser ponderado quando construimos um sistema que processa os nossos formulários.</p>
<p style="text-align: justify;">O seguinte código usa o switch como meio de prever estas situações. Assim caso o campo action não seja igual a uma dessas ações, então não faz nada:</p>
<pre class="brush:php">&lt;?php
// Usamos o switch como primeiro meio de proteção
// caso o input tenha de ser uma range de variáveis
switch( $_POST['action'] ) {

  case 'rename' :
    // corre o código para renomear o post
    break;

  case 'trash' :
    // corre o código para remover o post
    break;

  default :
    // Se isto acontece então a ação não corresponde
    // ao que está mapeado, o que pode constituir
    // um ataque de força bruta.
    wp_die( 'A ação não se encontra mapeada.' );
    break;

}
?&gt;</pre>
<p style="text-align: justify;">Esta é a primeira maneira de nos protegermos: se uma variável deverá ter apenas uma range de valores, então mapeamos os valores e forçamos que isso aconteça.</p>
<p style="text-align: justify;"><strong>Primeiro Validar no contexto:</strong></p>
<p style="text-align: justify;">Que é que isto quer dizer? Um input tem um contexto, ou seja, o tipo de valor que se está à espera nesse input. Então, vamos recebê-lo presumindo que o valor que o usuário lá colocou é desse tipo. Caso isso não aconteça será mais fácil descartar os valores. O WordPress e o PHP têm várias funções que nos fazem esse trabalho.</p>
<p style="text-align: justify;"><strong>Valores Inteiros:</strong></p>
<p style="text-align: justify;">Enquanto que a função <em>is_int()</em> avalia se o input é um número inteiro retornando true ou false, a função <em>intval()</em> retorna o valor desse input como um valor inteiro, caso seja convertível. A função <em>absint()</em> retorna o valor absoluto, ou seja, não recebe inteiros negativos.</p>
<pre class="brush:php">&lt;?php
// Vamos analisar o input em que o usuário deverá
// colocar a sua idade.
// Analisamos se o input é um inteiro
if ( !is_int( $_POST['idade'] )
  wp_die( 'Deverá colocar uma idade correta' );

// Como deve ser um inteiro
// positivo, usamos a função absint().
$idade = absint( $_POST['idade'] );

?&gt;</pre>
<p><strong>Textos arbitrários (strings):</strong></p>
<p style="text-align: justify;">No caso do valor esperado ser um texto arbitrário, como um nome, número de celular ou outro caso em que a complexidade do texto não nos permite avaliar mais especificamente que tipo de valor se trata, usamos a função <em>wp_strip_all_tags()</em>:</p>
<pre class="brush:php">&lt;?php
// Este valor é uma string
$nome = wp_strip_all_tags( $_POST['nome'] );</pre>
<p style="text-align: justify;">Esta função elimina qualquer tag HTML, CSS, XML do seu input. É a função ideal para sanear inputs. Formulários com este sistema de proteção não se têm de preocupar mais com ataques de força bruta.</p>
<p style="text-align: justify;">No entanto, há um tipo de ataque que merece uma firewall mais robusta: base64. Nós preparámos um plugin especial que atual como uma firewall para o seu sistema todo. Poderá fazer o download no link que se encontra no final do artigo.</p>
<p style="text-align: justify;"><strong>Validar HTML:</strong></p>
<p style="text-align: justify;">O WordPress tem uma função que faz o saneamento de um input com texto HTML, removendo qualquer código malicioso porém mantendo as tags HTML. A função usada é <em>wp_kses()</em>:</p>
<pre class="brush:php">&lt;?php
// Lista de tags HTML aceites e seus atributos
$tags_aceites = array(
  'p' =&gt; array(),
  'strong' =&gt; array(),
  'a' =&gt; array(
     'href' =&gt; array(),
     'title' =&gt; array(),
  )
);

// Vamos limpar o input HTML
$html = wp_kses( $_POST['html'], $tags_aceites );

?&gt;</pre>
<p style="text-align: justify;">Esta função aceita como parâmetros o HTML em causa e um array de tags e seus atributos que nós aceitamos neste HTML. Qualquer tag que não estejam dentro deste array será removida.</p>
<h3><span style="color: #ff0000;"><strong>FORMATANDO ELEMENTOS PARA USO DE SQL</strong></span></h3>
<p style="text-align: justify;">Vimos no artigo anterior quais os métodos para aceder ao banco de dados, através da classe WPDB. Vamos aprender mais um método, este protege o código SQL contra qualquer tipo de SQL num input.</p>
<pre class="brush:php">&lt;?php
// Função para remover o post
function remover_post() {
  global $wpdb;

  // Este SQL tem um placeholder que aceita um inteiro %d
  $sql = "DELETE FROM {$wpdb-&gt;prefix}_posts WHERE id = %d;";

  // Este é o ID do post que queremos remover
  $id = absint( $_POST['id'] );

  // O método prepare faz a limpeza do SQL.
  // Recebe o SQL com o placeholder e o $id que
  // substituirá o %d no código SQL.
  $sql = $wpdb-&gt;prepare( $sql, $id );

  // Vamos então correr o SQL seguro
  $wpdb-&gt;get_results( $sql );

}

?&gt;</pre>
<p style="text-align: justify;">O método prepare recebe o número de parâmetros iguais ao número de placeholders que existirem no código SQL. Com este sistema de proteção acabámos de excluir a última hipótese de ataque ao servidor: ataque por força bruta com SQL.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;"><strong>HÁBITOS ACONSELHADOS</strong></span></h3>
<ol style="text-align: justify;">
<li>Sempre que criar um plugin, tente encontrar brechas de segurança. Pense em formas de como é que um usuário malicioso poderia atuar e experimente. Considere também colocar-se no papel de um usuário leigo em informática, e que tipos de uso errados poderia ele dar ao seu plugin.</li>
<li>Sempre que projetar um plugin tenha em consideração a segurança desde o inicio do projeto.</li>
<li>Mantenha sempre o seu plugin atualizado com as novas versões do WordPress.</li>
<li>Comente sempre o seu código. Assim sempre que tiver que o rever será mais fácil entender o que determinada função ou parte do código fará. Na documentação do código use sempre palavras chave como TODO ou TOFIX para indicar melhoramentos a serem feitos nas próximas versões.</li>
<li>Tente sempre ser paragmático quando escrever código e focar-se na lógica do problema.</li>
<li>Prefira decisões em vez de opções. Assim estará a diminuir o número de variáveis com que se tem que preocupar.</li>
<li>Divida o seu código em funções. Fica mais organizado e será mais fácil mantê-lo futuramente.</li>
</ol>
<h3 style="text-align: justify;"><span style="color: #ff0000;">PLUGIN FIREWALL PARA WORDPRESS</span></h3>
<p style="text-align: justify;">Falamos de todos os ataques possíveis e resolvemos todos menos um: ataque com código codificado em base64. Como este tipo de ataque é muito genérico e normalmente ocorre via HTTP ou GET, a solução passa por criar um plugin que atua como firewall.</p>
<p style="text-align: justify;">Nós, da Escola WordPress, criamos um plugin pequeno, muito simples mas bastante robusto que bloqueia qualquer pedido URL que tenha um comprimento exageradamente grande ou que contenha algumas palavras que indiciem que seja um ataque: base64, UNION, JOIN, etc.</p>
<h2 style="text-align: center;"><span style="color: #ff0000;"><a href="http://www.escolawp.com/wp-content/uploads/2012/01/ewp-firewall.zip">Faça Download do Plugin Firewall para WordPress</a></span></h2>
<p style="text-align: justify;"><strong>Instalação:</strong></p>
<ol style="text-align: justify;">
<li>Faça o upload ou instale a partir do menu &#8220;Adicionar Plugin&#8221;</li>
<li>Após a instalação, ative o plugin.</li>
</ol>
<div style="text-align: justify;">Não é necessário fazer mais nada, a partir de agora já se encontra protegido contra ataques via GET e HTTP.</div>
<h3 style="text-align: justify;"><span style="color: #ff0000;"><strong>NOTAS FINAIS</strong></span></h3>
<p style="text-align: justify;">Escrever código para WordPress não é dificil, e interligar código já feito muito menos. No entanto deverá ter sempre em mente que, como qualquer bom software, irá sempre encontrar vulnerabilidades no código. Assim, é sempre necessário estar atento a problemas que possam surgir.</p>
<p style="text-align: justify;">Espero que tenham gostado desta série e que vos tenha sido útil.</p>
<p style="text-align: justify;">Até breve,</p>
<p style="text-align: justify;">Vitor</p>
<p><a rel="nofollow" href="http://www.escolawp.com/aff_elegantthemes" target="_blank"><img border="0" src="http://www.elegantthemes.com/affiliates/banners/570x100.jpg" width="570" height="100"></a></p>

<h2  class="related_post_title">Artigos Recomendados</h2><ul class="related_post"><li><a href="http://www.escolawp.com/2012/01/como-criar-plugins-para-wordpress-parte-ii/" title="Como Criar Plugins para WordPress (Parte II)">Como Criar Plugins para WordPress (Parte II)</a></li><li><a href="http://www.escolawp.com/2012/01/como-criar-plugins-para-wordpress-parte-iii/" title="Como Criar Plugins para WordPress (Parte III)">Como Criar Plugins para WordPress (Parte III)</a></li><li><a href="http://www.escolawp.com/2012/01/como-criar-plugins-para-wordpress-parte-i/" title="Como Criar Plugins para WordPress (Parte I)">Como Criar Plugins para WordPress (Parte I)</a></li><li><a href="http://www.escolawp.com/2012/02/templates-wordpress-lancados-em-janeiro-2012/" title="44 Templates WordPress lançados em Janeiro 2012">44 Templates WordPress lançados em Janeiro 2012</a></li><li><a href="http://www.escolawp.com/2012/01/como-colocar-comentarios-do-facebook-no-wordpress-sem-precisar-de-plugins/" title="Como colocar comentários do Facebook no WordPress sem precisar de plugins">Como colocar comentários do Facebook no WordPress sem precisar de plugins</a></li><li><a href="http://www.escolawp.com/2012/01/frameworks-html5-para-wordpress/" title="6 FrameWorks HTML5 para WordPress">6 FrameWorks HTML5 para WordPress</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.escolawp.com/2012/01/como-criar-plugins-para-wordpress-parte-iv/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Como carregar imagens no WordPress à medida que se faz scroll na página?</title>
		<link>http://www.escolawp.com/2012/01/como-carregar-imagens-no-wordpress-a-medida-que-se-faz-scroll-na-pagina/</link>
		<comments>http://www.escolawp.com/2012/01/como-carregar-imagens-no-wordpress-a-medida-que-se-faz-scroll-na-pagina/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 16:41:05 +0000</pubDate>
		<dc:creator>Paulo Faustino</dc:creator>
				<category><![CDATA[Plugins Wordpress]]></category>
		<category><![CDATA[carregar imagens à medida que o usuário precisa delas]]></category>
		<category><![CDATA[carregar imagens ao mesmo tempo que se faz scroll]]></category>
		<category><![CDATA[carregar imagens lentamente no wordpress]]></category>
		<category><![CDATA[como carregar imagens em tempo real]]></category>
		<category><![CDATA[dicas wordpress]]></category>
		<category><![CDATA[plugin lazy load]]></category>

		<guid isPermaLink="false">http://www.escolawp.com/?p=3975</guid>
		<description><![CDATA[<p><a rel="nofollow" href="http://appthemes.com/cp/go.php?r=1404&i=b8" target="_blank"><img src="http://appthemes.com/ads/cp-250x250a.gif" border=0 alt="ClassiPress - Premium Classified Ads Theme" /></a>&nbsp;<a rel="nofollow" href="http://themeforest.net/?ref=fxdiamond" target="_blank"><img src="http://www.escolawp.com/images/TF_250x250.jpg" border="0" /></a>&nbsp;<a rel="nofollow" href="http://www.woothemes.com/amember/go.php?r=7816&i=b35" target="_blank"><img src="http://woothemes.com/ads/250x250a.jpg" border=0 alt="WooThemes - WordPress themes for everyone" /></a>
<br />
<a href="http://www.escolawp.com/2012/01/como-carregar-imagens-no-wordpress-a-medida-que-se-faz-scroll-na-pagina/">Como carregar imagens no WordPress à medida que se faz scroll na página?</a></p>
&#160;&#160; Como carregar imagens no WordPress à medida que se faz scroll na página? Se você costuma acessar blogs regularmente, é provável que já tenha acessado blogs repletos de imagens. Uma das coisas que acontece frequentemente neste tipo de blogs, é que eles são extremamente lentos a carregar todas essas imagens. No entanto, existem alguns [...]]]></description>
			<content:encoded><![CDATA[
<p><a rel="nofollow" href="http://appthemes.com/cp/go.php?r=1404&i=b8" target="_blank"><img src="http://appthemes.com/ads/cp-250x250a.gif" border=0 alt="ClassiPress - Premium Classified Ads Theme" /></a>&nbsp;<a rel="nofollow" href="http://themeforest.net/?ref=fxdiamond" target="_blank"><img src="http://www.escolawp.com/images/TF_250x250.jpg" border="0" /></a>&nbsp;<a rel="nofollow" href="http://www.woothemes.com/amember/go.php?r=7816&i=b35" target="_blank"><img src="http://woothemes.com/ads/250x250a.jpg" border=0 alt="WooThemes - WordPress themes for everyone" /></a>
<br />
<a href="http://www.escolawp.com/2012/01/como-carregar-imagens-no-wordpress-a-medida-que-se-faz-scroll-na-pagina/">Como carregar imagens no WordPress à medida que se faz scroll na página?</a></p>
<p style="text-align: justify;">Se você costuma acessar blogs regularmente, é provável que já tenha acessado blogs repletos de imagens. Uma das coisas que acontece frequentemente neste tipo de blogs, é que eles são extremamente lentos a carregar todas essas imagens. No entanto, existem alguns blogs que utilizam um formato de imagens que apenas carrega esses elementos à medida que o usuário vai fazendo scroll no site. A isso chama-se Lazy Load, que é basicamente um processo de computação que previne que determinados elementos sejam carregados assim que o usuário acesse o site. O que o processo Lazy Load faz é carregar esses elementos apenas quando o usuário precisa de os visualizar, ou seja, à medida que ele vai fazendo scroll pela página.</p>
<p style="text-align: justify;">Desta forma, é possível reduzir drasticamente o tempo de carregamento de determinadas páginas, especialmente aquelas que contêm imensas imagens.</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-3977" title="instalar lazy load" src="http://www.escolawp.com/wp-content/uploads/2012/01/instalarlazyload.jpg" alt="instalar lazy load" width="630" height="350" /></p>
<p style="text-align: justify;">Para conseguir colocar este método de carregamento de imagens on-the-fly funcionando no seu blog WordPress, você deve ir na seção &#8220;Plugins&#8221; &gt; &#8220;Adicionar Novo&#8221; e realizar uma busca por &#8220;Lazy Load&#8221;. O primeiro resultado que lhe vai aparecer, é o <a href="http://wordpress.org/extend/plugins/lazy-load/" rel="nofollow" target="_blank">plugin Lazy Load</a> criado pela Automattic, e outros excelentes profissionais da área, que utiliza o jQuery.sonar do Dave Artz (AOL). A versão à data deste artigo vai na 0.2 e é compatível com WordPress 3.2 ou superior.</p>
<p style="text-align: justify;">Clique em &#8220;Instalar agora&#8221; para iniciar o processo de instalação do plugin no seu blog WordPress.</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-3976" title="ativar plugin" src="http://www.escolawp.com/wp-content/uploads/2012/01/ativarplugin.jpg" alt="ativar plugin" width="630" height="250" /></p>
<p style="text-align: justify;">Para colocar o plugin funcionando, basta clicar em &#8220;Ativar&#8221;. O plugin Lazy Load não tem opções, portanto, deverá estar funcionando corretamente assim que você o ativar no seu WordPress. Se por ventura algumas das suas imagens ficarem quebradas após a ativação do plugin, tente compreender se ele não estará sendo incompatibilizado por um outro código JavaScript presente no template do seu blog. Caso não consiga resolver o problema, poderá sempre desativar o plugin para voltar tudo ao estado normal.</p>
<p style="text-align: justify;">Até Já!</p>
<p><a rel="nofollow" href="http://www.escolawp.com/aff_elegantthemes" target="_blank"><img border="0" src="http://www.elegantthemes.com/affiliates/banners/570x100.jpg" width="570" height="100"></a></p>

<h2  class="related_post_title">Artigos Recomendados</h2><ul class="related_post"><li><a href="http://www.escolawp.com/2012/01/wp-remote-monitorar-atualizar-blogs-wordpress/" title="WP Remote &#8211; Monitorar e atualizar todos os seus blogs WordPress">WP Remote &#8211; Monitorar e atualizar todos os seus blogs WordPress</a></li><li><a href="http://www.escolawp.com/2012/01/criar-formularios-personalizados-com-o-wp-ninja-forms/" title="Criar formulários personalizados com o WP Ninja Forms">Criar formulários personalizados com o WP Ninja Forms</a></li><li><a href="http://www.escolawp.com/2012/01/como-colocar-comentarios-do-facebook-no-wordpress-sem-precisar-de-plugins/" title="Como colocar comentários do Facebook no WordPress sem precisar de plugins">Como colocar comentários do Facebook no WordPress sem precisar de plugins</a></li><li><a href="http://www.escolawp.com/2012/01/funcao-para-ativar-plugins-wordpress-automaticamente/" title="Função para ativar plugins WordPress automaticamente">Função para ativar plugins WordPress automaticamente</a></li><li><a href="http://www.escolawp.com/2012/01/como-criar-um-membership-site-com-integracao-pagseguro-e-paypal-no-wordpress/" title="Como criar um Membership Site com integração PagSeguro e Paypal no WordPress?">Como criar um Membership Site com integração PagSeguro e Paypal no WordPress?</a></li><li><a href="http://www.escolawp.com/2012/01/function-bar-a-hello-bar-para-wordpress/" title="Function Bar &#8211; a Hello Bar para WordPress">Function Bar &#8211; a Hello Bar para WordPress</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.escolawp.com/2012/01/como-carregar-imagens-no-wordpress-a-medida-que-se-faz-scroll-na-pagina/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Como Criar Plugins para WordPress (Parte III)</title>
		<link>http://www.escolawp.com/2012/01/como-criar-plugins-para-wordpress-parte-iii/</link>
		<comments>http://www.escolawp.com/2012/01/como-criar-plugins-para-wordpress-parte-iii/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 18:16:30 +0000</pubDate>
		<dc:creator>Vitor Carvalho</dc:creator>
				<category><![CDATA[Tutorials Wordpress]]></category>
		<category><![CDATA[como criar plugins para wordpress]]></category>
		<category><![CDATA[criar plugins wordpress]]></category>
		<category><![CDATA[dicas para criar plugins wordpress]]></category>
		<category><![CDATA[tutoriais para criar plugins em wordpress]]></category>
		<category><![CDATA[tutoriais wordpress]]></category>

		<guid isPermaLink="false">http://www.escolawp.com/?p=3956</guid>
		<description><![CDATA[<p><a rel="nofollow" href="http://appthemes.com/cp/go.php?r=1404&i=b8" target="_blank"><img src="http://appthemes.com/ads/cp-250x250a.gif" border=0 alt="ClassiPress - Premium Classified Ads Theme" /></a>&nbsp;<a rel="nofollow" href="http://themeforest.net/?ref=fxdiamond" target="_blank"><img src="http://www.escolawp.com/images/TF_250x250.jpg" border="0" /></a>&nbsp;<a rel="nofollow" href="http://www.woothemes.com/amember/go.php?r=7816&i=b35" target="_blank"><img src="http://woothemes.com/ads/250x250a.jpg" border=0 alt="WooThemes - WordPress themes for everyone" /></a>
<br />
<a href="http://www.escolawp.com/2012/01/como-criar-plugins-para-wordpress-parte-iii/">Como Criar Plugins para WordPress (Parte III)</a></p>
&#160;&#160; Como Criar Plugins para WordPress (Parte III) Este artigo é a terceira parte da série Como Criar Plugins para WordPress. O WordPress é uma das ferramentas para gestão de sites que tem vindo a crescer mais rapidamente nos últimos anos. Uma das razões provém da sua arquitetura altamente extensível através de plugins a par com a [...]]]></description>
			<content:encoded><![CDATA[
<p><a rel="nofollow" href="http://appthemes.com/cp/go.php?r=1404&i=b8" target="_blank"><img src="http://appthemes.com/ads/cp-250x250a.gif" border=0 alt="ClassiPress - Premium Classified Ads Theme" /></a>&nbsp;<a rel="nofollow" href="http://themeforest.net/?ref=fxdiamond" target="_blank"><img src="http://www.escolawp.com/images/TF_250x250.jpg" border="0" /></a>&nbsp;<a rel="nofollow" href="http://www.woothemes.com/amember/go.php?r=7816&i=b35" target="_blank"><img src="http://woothemes.com/ads/250x250a.jpg" border=0 alt="WooThemes - WordPress themes for everyone" /></a>
<br />
<a href="http://www.escolawp.com/2012/01/como-criar-plugins-para-wordpress-parte-iii/">Como Criar Plugins para WordPress (Parte III)</a></p>
<p style="text-align: justify;">Este artigo é a terceira parte da série <a title="Como Criar Plugins para WordPress (Parte I)" href="http://www.escolawp.com/2012/01/como-criar-plugins-para-wordpress-parte-i/">Como Criar Plugins para WordPress</a>. O WordPress é uma das ferramentas para gestão de sites que tem vindo a crescer mais rapidamente nos últimos anos. Uma das razões provém da sua arquitetura altamente extensível através de plugins a par com a sua API simples de implementar. Recentemente um dos nossos leitores contatou-nos indicando que estava tendo dificuldades em encontrar <a title="tutoriais WordPress" href="http://www.escolawp.com/" target="_blank">tutoriais WordPress</a> sobre criar plugins, e sugeriu-nos então que publicássemos uma série de artigos sobre como criar plugins para WordPress, ideia essa que decidimos aceitar!</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;"><strong>PÁGINAS DE PLUGINS NA ADMINISTRAÇÃO</strong></span></h3>
<p style="text-align: justify;">Alguns plugins mais complexos exigem que o usuário, após a instalação, escolha algumas opções para ativar funcionalidades. É o caso de alguns plugins de cache, tais como o W3 Total Cache. Essa necessidade prende-se com o facto do criador do plugin querer, numa única instalação fornecer o máximo de funcionalidades dentro da área de atuação do mesmo.</p>
<p><img class="alignnone size-full wp-image-3965" title="Selecção_010" src="http://www.escolawp.com/wp-content/uploads/2012/01/Selecção_010.png" alt="" width="156" height="227" /></p>
<p style="text-align: justify;">Já todos vimos plugins que criam subpáginas no menu da administração. A maior parte das abordagens estão corretas, porém, a meu ver, são vários os autores de plugins que pecam de duas maneiras:</p>
<ol style="text-align: justify;">
<li>Criar uma página nova para colocar apenas uma ou duas opções.</li>
<li>Fornecer opções a mais ao usuário.</li>
</ol>
<p style="text-align: justify;">A primeira parte prende-se com a economia de espaço. Se, por exemplo, um plugin for escrito para de alguma maneira alterar links internos do site e houver necessidade de apresentar uma ou duas opções, o ideal seria aproveitar a página de Links Permanentes na administração e colocar lá essas opções, em vez de se criar uma nova página.</p>
<p style="text-align: justify;">Fornecer muitas opções pode baralhar o usuário. A política do WordPress quanto a isto é bastante clara &#8211; fornecer o mínimo de opções e optar pela configuração que abranja mais usuários. Esta ideia traz organização e simplicidade ao WordPress.</p>
<p style="text-align: justify;">Na verdade você pode criar plugins de plugins, isto é, plugins que extendem as funcionalidades de outros plugins, e assim, abranger um nicho de usuários com necessiades específicas.</p>
<p style="text-align: justify;">Um dos casos mais extravagantes neste campo é o plugin para envio e gestão de newsletters <a href="http://wordpress.org/extend/plugins/meenews">MeeNews</a>. Quando este plugin apareceu ocorreu um boom de reviews em vários blogs da especialidade. Muitos afirmavam ser o melhor plugin para WordPress. Na verdade, ele funciona bastante bem, mas apenas quando configurado corretamente. Por ter demasiadas opções, torna o processo de configuração exageradamente complexo e, sendo assim, os usuários acabam por desistir da instalação. Os factos estão à vista: o ranking está bastante baixo e o forum tem muitos threads não respondidos.</p>
<p style="text-align: justify;">Estando aqui o aviso feito, passemos então ao estudo de como criar páginas de opções e agregar opções a páginas nativas do WordPress.</p>
<h3 style="text-align: justify;"><strong>Como criar uma página na administração do WordPress</strong></h3>
<p style="text-align: justify;">Vamos criar uma página de administração dentro do menu &#8220;Opções&#8221; (Settings em inglês). Para isso servimo-nos da nosssa tão bem conhecida add_action():</p>
<pre class="brush:php">&lt;?php
add_action( 'admin_menu', 'ewp_pagina_opcoes' );

function ewp_pagina_opcoes() {
  // criamos a pagina de opções com esta função
  add_options_page( 'As Minhas Opções', 'Minhas Opções', 'manage_options', 'minhas-opcoes', 'ewp_pagina_opcoes_content' );

}

// Interior da página de Opções.
// Esta função imprime o conteúdo da página no ecrã.
// O HTML necessário encontra-se já escrito.
function ewp_pagina_opcoes_content() {
?&gt;
&lt;div class="wrap"&gt;
  &lt;?php screen_icon(); ?&gt;
  &lt;h2&gt;As Minhas Opções&lt;/h2&gt;
  &lt;form action="options.php" method="post"&gt;
    // Todo o conteúdo tem de vir aqui dentro
  &lt;/form&gt;
&lt;/div&gt;
&lt;?php
}
?&gt;</pre>
<p style="text-align: justify;">Como explicado no trecho de código, este é o mínimo necessário para se criar uma página. A função screen_icon() imprime o icon correspondente na página. Todos os inputs têm que ser guardados pela página options.php.</p>
<h3 style="text-align: justify;"><strong>Registar opções de input para a página</strong></h3>
<p style="text-align: justify;">Usando a API de Opções nativa do WordPress é a melhor maneira de podermos garantir que os dados serão armazenados e geridos pelo WordPress, e que este aplica todas as medidas de segurança necessárias aos inputs.</p>
<p style="text-align: justify;">Para isso é necessário registar primeiro quais as novas opções que estamos a acrescentar e como é que as validamos:</p>
<pre class="brush:php">&lt;?php
// Vamos registar as nossas opções
add_action( 'admin_init', 'ewp_registar_opcoes' );

function ewp_registar_opcoes() {
  register_setting( 'ewp_as_minhas_opcoes', 'ewp_as_minhas_opcoes' );
  add_settings_section( 'ewp_opcoes_principais', 'Opções Gerais', 'ewp_opcoes_seccao', 'minhas-opcoes' );
  add_settings_field( 'ewp_opcao_1', 'Coloque o seu texto', 'ewp_opcao_1_input', 'minhas-opcoes', 'ewp_opcoes_principais' );

}

function ewp_opcoes_seccao() {
  echo '&lt;p&gt;Cabeçalho da página&lt;/p&gt;';
}

function ewp_opcao_1_input() {
  // Vamos primeiro buscar a opção registada em cima...
  $opcao = get_option( 'ewp_as_minhas_opcoes' );
  $opcao_1 = $opcao['opcao_1'];

  // ... e agora vamos imprimir o campo de input com a opção
  echo '&lt;input type="text" name="ewp_as_minhas_opcoes[opcao_1]" value="'.$opcao_1.'" /&gt;';

}
?&gt;</pre>
<p style="text-align: justify;">Esta parte pode ser um tanto complicada, mas iremos por partes.</p>
<p style="text-align: justify;">A primeira função<strong> register_setting()</strong> é responsável por dizer ao WP que vai ser criada uma nova opcção chamada <em>ewp_as_minhas_opcoes</em> sendo que esta deverá ser guardada na base de dados com o mesmo nome. Desta maneira o WordPress sempre que encontrar esta opção numa submissão de formulário na administração, saberá que deve atualizar a base de dados com o seu valor. De outro modo, se a opção não fosse registada, o WP apenas a ignorava.</p>
<p style="text-align: justify;">A função <strong>add_settings_section()</strong> vai criar uma nova secção com um cabeçalho. Esta é a forma indicada de agrupar as várias opções. existem plugins que implementam uma estrutura de abas nestas páginas, sendo assim é necessário seguir esta forma de organização para que funcione com os usuários que pretendem a navegação por abas. Esta função aceita quatro argumentos:</p>
<ol style="text-align: justify;">
<li>Um ID arbitrário para identificar a secção nos inputs.</li>
<li>O cabeçalho que será exibido. Pode-se usar o sistema de tradução universal incluído no WordPress __( &#8216;String para traduzir&#8217; ).</li>
<li>A função a chamar, para que possa ser colocado algum texto depois do cabeçalho e antes das opções.</li>
<li>A slug (link) da página onde se pretende que a secção apareça. Se colocar por exemplo <em>options-general.php</em> esta secção aparecerá na página de Opções Gerais.</li>
</ol>
<p style="text-align: justify;">A função <strong>add_settings_field()</strong> adiciona uma opção e imprime o HTML necessário. Aceita como argumentos:</p>
<ol style="text-align: justify;">
<li>Um identificador do campo / opção.</li>
<li>A label para esse campo.</li>
<li>A função que irá imprimir o HTML.</li>
<li>A slug da página onde quer que apareça.</li>
<li>A secção onde quer agrupar as opções.</li>
</ol>
<div style="text-align: justify;">Esta função pode ser usada para criar vários campos de opções. Por exemplo, se você quiser criar cinco campos individuais, terá que chamar cinco vezes esta função, cada uma chamando a sua função específica no código. Também poderá criar as secções que queira.</div>
<p style="text-align: justify;">A aqui uma screenshot do resultado final:</p>
<p><img class="alignnone size-full wp-image-3964" title="Selecção_011" src="http://www.escolawp.com/wp-content/uploads/2012/01/Selecção_011.png" alt="" width="383" height="209" /></p>
<h3><strong><span style="color: #ff0000;">ADICIONAR CAMPOS NAS PÁGINAS DA ADMINISTRAÇÃO JÁ EXISTENTES</span></strong></h3>
<p style="text-align: justify;">Claro que é possível, como já foi dito em cima, criar campos de opções e associá-los a páginas já existentes em vez de se criar uma nova página.</p>
<p style="text-align: justify;">Para exemplificar isso, vamos criar um campo novo na página de Privacidade:</p>
<pre class="brush:php">&lt;?php
add_action( 'admin_init', 'ewp_opcoes_privacidade' );

function ewp_opcoes_privacidade() {
  // Vamos registar a opção com o WordPress
  register_setting( 'privacy', 'ewp_as_minhas_opcoes' );

  // Adicionar o campo na página de Privacidade
  add_settings_field( 'ewp_opcao_1', 'Um campo customizado', 'ewp_opcao_1_input', 'privacy', 'default' );

}
?&gt;</pre>
<p>E este é o resultado final:</p>
<p><img class="alignnone size-full wp-image-3966" title="Selecção_012" src="http://www.escolawp.com/wp-content/uploads/2012/01/Selecção_012.png" alt="" width="563" height="241" /></p>
<h3><strong><span style="color: #ff0000;">ACESSO À BASE DE DADOS</span></strong></h3>
<p style="text-align: justify;">O WordPress usa pouco SQL para acessar a base de dados. Em vez disso, toda a conecção é efetuado através da class WPDB, baseado no código EzSQL. Esta classe gere todas as tabelas da base de dados e seus conteúdos. É responsável por toda a conexão do WordPress.</p>
<p style="text-align: justify;">É possível obviamente usarmos essa classe para criarmos a nossas próprias tabelas, ou simplesmente retirar ou guardar dados usando SQL. Embora os developers sugerem a utilização dos Custom Post Types e da tabela wp_posts para guardar dados, por vezes é necessário criar uma tabela específica pois a sua estrutura é muito diferente.</p>
<p style="text-align: justify;">Por vezes, como é o caso do nosso exemplo, criar uma nova tabela pode ser mais benéfico. Se você pretender guardar os IPs dos seus usuários que visitam o site, é preferível colocá-lo noutra tabela, pois devido à grande quantidade de dados envolvida, usar a wp_posts poderia causar lentidão do site.</p>
<h3 style="text-align: justify;"><strong>Criando uma nova tabela na base de dados</strong></h3>
<pre class="brush:php">&lt;?php

// Vamos criar uma tabela que irá guardar os IPs dos usuários que
// acessam o nosso website.
// ATENÇÃO: Este código é apenas didático. Se o usar para produção
// poderá vir a sofrer tempos de resposta maiores, pois irá guardar
// muitos dados na base de dados.

add_action( 'init', 'ewp_create_table' );

function ewp_create_table() {
  // Acesso ao objeto global de gestão de bases de dados
  global $wpdb;

  // Vamos checar se a nova tabela existe
  // A propriedade prefix é o prefixo de tabela escolhido na
  // instalação do WordPress
  $tablename = $wpdb-&gt;prefix . 'hits';

  // Se a tabela não existe vamos criá-la
  if ( $wpdb-&gt;get_var( "SHOW TABLES LIKE '$tablename'" ) != $tablename ) {

    $sql = "CREATE TABLE `$tablename` (
         `id` INT( 11 ) NOT NULL AUTO_INCREMENT,
         `hit_ip` VARCHAR( 100 ) NOT NULL,
         `hit_date` DATETIME
    );";

    // Para usarmos a função dbDelta() é necessário carregar este ficheiro
    require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );

    // Esta função cria a tabela na base de dados e executa as otimizações
    // necessárias.
    dbDelta( $sql );

  }

}
?&gt;</pre>
<p>Para completar o nosso código de registo dos IPs dos usuários, vamos criar criar o nosso procedimento para guardar os registos na tabela:</p>
<pre class="brush:php">&lt;?php

// Devido à quantidade de dados que esta função poderia gerar,
// vamos apenas atualizar a base de dados de 10 em 10 minutos.
// Desta forma, se um usuário permanecer no site por 30 minutos,
// será registado três vezes na tabela.

add_action( 'init', 'ewp_regist_ips' );

function ewp_regist_ips() {
  global $wpdb;

  // IP do usuário
  $ip = $_SERVER["REMOTE_ADDR"];

  // A Hora a que o usuário acessou
  $current_time = current_time( 'mysql' );

  // Vamos selecionar da base de dados os IPs registados à
  $id = $wpdb-&gt;get_var("SELECT id FROM ".$wpdb-&gt;prefix."hits WHERE hit_ip = '$ip' AND hit_date BETWEEN '.date("Y-m-d H:i:s", time() - 10 ).' AND '$current_time';");

  // Checamos se não existe nenhum registo procedemos
  if ( ! $id ) {
    // Registar os IPs na base de dados
    $novo_ip = array(
      'hit_ip' =&gt; $ip,
      'hit_date' =&gt; $current_time,
    );

    // Guardar os valores na tabela
    $wpdb-&gt;insert( $wpdb-&gt;prefix . "hits", $novo_ip );

  }

}
?&gt;</pre>
<p style="text-align: justify;">E aqui temos um plugin que poderá ser colocado no functions.php do seu tema.</p>
<p style="text-align: justify;">Poderá fazer o download deste plugin no rodapé deste artigo.</p>
<p style="text-align: justify;">Neste trecho de código nós vimos dois novos métodos do objeto $wpdb. O método insert() insere novos dados na base de dados usando apenas um array. O método get_var(), usando SQL, conseguimos buscar dados às tabelas da base de dados.</p>
<p style="text-align: justify;">Existem também outros métodos:</p>
<ul style="text-align: justify;">
<li>get_row( $sql ) : usando SQL, você poderá ir buscar qualquer linha na base de dados. O método retorna um array associativo.</li>
<li>get_results( $sql ) : caso pretenda buscar várias linhas no SQL, este método retorna-lhe um array de arrays, cada um deles associativo.</li>
<li>update( $nome_da_table, $data ) : este método é similar ao insert(), porém você deverá passar a chave primária (id) da linha que quer atualizar.</li>
</ul>
<div style="text-align: justify;">Para mais informações acerca desta classe, poderá ver <a href="http://codex.wordpress.org/Class_Reference/wpdb">aqui</a> no site do Codex.</div>
<h3><span style="color: #ff0000;"><strong>PLUGGABLE FUNCTIONS</strong></span></h3>
<p style="text-align: justify;">As funções plugáveis, são funções carregadas pelo WordPress após todos os plugins estarem carregados, permitindo aos autores reescreverem essas funções da maneira que quiserem.</p>
<p style="text-align: justify;">Todas as funções dentro do ficheiro wp-includes/pluggable.php podem ser rescritas. Basta o autor de plugin colocar no ficheiro principal uma função com o mesmo nome.</p>
<p style="text-align: justify;">É muito natural os autores reescreverem a função wp_mail() &#8211; que se encontra nesse ficheiro &#8211; para poderem enviar emails do WordPress através de um servidor SMTP.</p>
<p style="text-align: justify;">Não me vou alongar nesta matéria pois as possibilidades são inifinitas, ficando apenas a nota que você pode reescrever as funções que se encontram nesse ficheiro a seu gosto.</p>
<h3><span style="color: #ff0000;"><strong>DOWNLOAD DO CÓDIGO</strong></span></h3>
<p style="text-align: justify;">Este código serve apenas pra fins didáticos e não deve ser usado em sites de produção. Poderá fazer o download do código didático aqui.</p>
<h2 style="text-align: center;"><strong><a href="http://www.escolawp.com/wp-content/uploads/2012/01/criar-pagina-administracao.php_.zip">Download do Código do Artigo</a></strong></h2>
<h3><span style="color: #ff0000;"><strong>DOWNLOAD DO PLUGIN DE REGISTOS DOS IPS</strong></span></h3>
<p>Criámos um plugin especial para este artigo, baseado no código apresentado.</p>
<p><img class="alignnone size-full wp-image-3962" title="Selecção_008" src="http://www.escolawp.com/wp-content/uploads/2012/01/Selecção_008.png" alt="" width="444" height="104" /></p>
<p style="text-align: justify;">Este plugin regista os IPs dos seus usuários numa tabela customizada para depois poder acessar através de uma página da administração, no menu Ferramentas.</p>
<p><img class="alignnone size-full wp-image-3963" title="Selecção_009" src="http://www.escolawp.com/wp-content/uploads/2012/01/Selecção_009.png" alt="" width="585" height="319" /></p>
<h2 style="text-align: center;"><strong><a href="http://www.escolawp.com/wp-content/uploads/2012/01/ewp-regitar-ips.zip">Plugin Registo de IP</a></strong></h2>
<h3><strong><span style="color: #ff0000;">NOTAS FINAIS</span></strong></h3>
<p style="text-align: justify;">Ao criar o seu plugin tenha sempre em conta ser o mais responsável para com a instalação dos seus usuários. Se você tiver a necessidade de criar uma tabela na base de dados, por exemplo, faça-o apenas na ativação do plugin e não se esqueça de implementar uma função de remoção da tabela na desinstalação do plugin. O procedimento é o mesmo.</p>
<p style="text-align: justify;">No próximo artigo iremos falar apenas e exclusivamente sobre segurança nos plugins e no WordPress em geral, hábitos e padrões que devem ser seguidos, matéria que tenho andado a adiar nos últimos artigos.</p>
<p style="text-align: justify;">Espero que este artigo tenha sido útil, continuem a percorrer esta série. <img src='http://www.escolawp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Abraço,</p>
<p style="text-align: justify;">Vitor</p>
<p><a rel="nofollow" href="http://www.escolawp.com/aff_elegantthemes" target="_blank"><img border="0" src="http://www.elegantthemes.com/affiliates/banners/570x100.jpg" width="570" height="100"></a></p>

<h2  class="related_post_title">Artigos Recomendados</h2><ul class="related_post"><li><a href="http://www.escolawp.com/2012/01/como-criar-plugins-para-wordpress-parte-i/" title="Como Criar Plugins para WordPress (Parte I)">Como Criar Plugins para WordPress (Parte I)</a></li><li><a href="http://www.escolawp.com/2012/01/como-criar-plugins-para-wordpress-parte-iv/" title="Como Criar Plugins para WordPress (Parte IV)">Como Criar Plugins para WordPress (Parte IV)</a></li><li><a href="http://www.escolawp.com/2012/01/como-criar-plugins-para-wordpress-parte-ii/" title="Como Criar Plugins para WordPress (Parte II)">Como Criar Plugins para WordPress (Parte II)</a></li><li><a href="http://www.escolawp.com/2012/01/como-colocar-comentarios-do-facebook-no-wordpress-sem-precisar-de-plugins/" title="Como colocar comentários do Facebook no WordPress sem precisar de plugins">Como colocar comentários do Facebook no WordPress sem precisar de plugins</a></li><li><a href="http://www.escolawp.com/2011/12/guia-definitivo-para-criar-custom-post-types-parte-5/" title="Guia definitivo para criar Custom Post Types (Parte 5)">Guia definitivo para criar Custom Post Types (Parte 5)</a></li><li><a href="http://www.escolawp.com/2011/12/guia-definitivo-para-criar-custom-post-types-parte-4/" title="Guia definitivo para criar Custom Post Types (Parte 4)">Guia definitivo para criar Custom Post Types (Parte 4)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.escolawp.com/2012/01/como-criar-plugins-para-wordpress-parte-iii/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Como colocar comentários do Facebook no WordPress sem precisar de plugins</title>
		<link>http://www.escolawp.com/2012/01/como-colocar-comentarios-do-facebook-no-wordpress-sem-precisar-de-plugins/</link>
		<comments>http://www.escolawp.com/2012/01/como-colocar-comentarios-do-facebook-no-wordpress-sem-precisar-de-plugins/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 17:05:53 +0000</pubDate>
		<dc:creator>Paulo Faustino</dc:creator>
				<category><![CDATA[Tutorials Wordpress]]></category>
		<category><![CDATA[comentários do facebook no wordpress]]></category>
		<category><![CDATA[comentários do facebook no wordpress sem plugins]]></category>
		<category><![CDATA[comentários facebook sem precisar de plugins]]></category>
		<category><![CDATA[como colocar comentários do Facebook no WordPress]]></category>
		<category><![CDATA[dicas wordpress]]></category>
		<category><![CDATA[tutoriais wordpress]]></category>

		<guid isPermaLink="false">http://www.escolawp.com/?p=3939</guid>
		<description><![CDATA[<p><a rel="nofollow" href="http://appthemes.com/cp/go.php?r=1404&i=b8" target="_blank"><img src="http://appthemes.com/ads/cp-250x250a.gif" border=0 alt="ClassiPress - Premium Classified Ads Theme" /></a>&nbsp;<a rel="nofollow" href="http://themeforest.net/?ref=fxdiamond" target="_blank"><img src="http://www.escolawp.com/images/TF_250x250.jpg" border="0" /></a>&nbsp;<a rel="nofollow" href="http://www.woothemes.com/amember/go.php?r=7816&i=b35" target="_blank"><img src="http://woothemes.com/ads/250x250a.jpg" border=0 alt="WooThemes - WordPress themes for everyone" /></a>
<br />
<a href="http://www.escolawp.com/2012/01/como-colocar-comentarios-do-facebook-no-wordpress-sem-precisar-de-plugins/">Como colocar comentários do Facebook no WordPress sem precisar de plugins</a></p>
&#160;&#160; Como colocar comentários do Facebook no WordPress sem precisar de plugins Já aqui falámos na Escola WordPress sobre sobre como colocar comentários do Facebook no seu blog WordPress e também como usar o Facebook Insights no seu blog WordPress. No entanto, no guest-post de hoje, o Rodrigo pretende explicar-nos, passo-a-passo de forma prática, como colocar [...]]]></description>
			<content:encoded><![CDATA[
<p><a rel="nofollow" href="http://appthemes.com/cp/go.php?r=1404&i=b8" target="_blank"><img src="http://appthemes.com/ads/cp-250x250a.gif" border=0 alt="ClassiPress - Premium Classified Ads Theme" /></a>&nbsp;<a rel="nofollow" href="http://themeforest.net/?ref=fxdiamond" target="_blank"><img src="http://www.escolawp.com/images/TF_250x250.jpg" border="0" /></a>&nbsp;<a rel="nofollow" href="http://www.woothemes.com/amember/go.php?r=7816&i=b35" target="_blank"><img src="http://woothemes.com/ads/250x250a.jpg" border=0 alt="WooThemes - WordPress themes for everyone" /></a>
<br />
<a href="http://www.escolawp.com/2012/01/como-colocar-comentarios-do-facebook-no-wordpress-sem-precisar-de-plugins/">Como colocar comentários do Facebook no WordPress sem precisar de plugins</a></p>
<p>Já aqui falámos na Escola WordPress sobre sobre como colocar <a title="comentários do Facebook no seu blog WordPress" href="http://www.escolawp.com/2011/02/comentarios-do-facebook-no-seu-blog-wordpress/" target="_blank">comentários do Facebook no seu blog WordPress</a> e também <a title="como usar o Facebook Insights no seu blog WordPress" href="http://www.escolawp.com/2011/07/como-usar-o-facebook-insights-para-o-seu-blog-wordpress/" target="_blank">como usar o Facebook Insights no seu blog WordPress</a>. No entanto, no guest-post de hoje, o Rodrigo pretende explicar-nos, passo-a-passo de forma prática, como colocar os comentários do Facebook no WordPress sem precisar de plugins. Tendo em consideração que o uso de plugins pode deixar o seu blog mais lento, pelos constantes pedidos ao banco de dados, esta solução do Rodrigo torna-se simplesmente fantástica para quem deseja tirar o máximo partido dos comentários do Facebook no seu blog em WordPress.</p>
<p><img class="alignnone size-full wp-image-3951" title="facebook-wordpress" src="http://www.escolawp.com/wp-content/uploads/2012/01/facebook-wordpress.png" alt="facebook-wordpress" width="550" height="230" /></p>
<h3><span style="color: #ff0000;">CRIANDO UMA NOVA APLICAÇÃO</span></h3>
<ul>
<li>Para iniciar nossos trabalhos, devemos criar uma aplicação no Facebook <a href="http://developers.facebook.com/" target="_blank">(Clique aqui para acessr a página)</a></li>
<li>Clique em &#8220;Aplicativos&#8221;:</li>
</ul>
<div><img class="alignnone size-full wp-image-3940" title="apps" src="http://www.escolawp.com/wp-content/uploads/2012/01/apps.png" alt="apps" width="520" height="32" /></div>
<ul>
<li>Depois em &#8220;+ Criar novo aplicativo:</li>
</ul>
<div><img class="alignnone size-full wp-image-3948" title="novo app" src="http://www.escolawp.com/wp-content/uploads/2012/01/novo-app.png" alt="novo app" width="153" height="49" /></div>
<ul>
<li>Após isto, aparecerá uma janela pop-up pedindo as informações do aplicativo, dê à ele um Nome (Lembrando que sua conta do facebook deve ser confirmada com cartão de crédito, ou celular).</li>
</ul>
<div><img class="alignnone size-full wp-image-3949" title="novoapp-popup" src="http://www.escolawp.com/wp-content/uploads/2012/01/novoapp-popup.png" alt="novoapp-popup" width="610" height="222" /></div>
<ul>
<li>Criado o aplicativo aparecerá esta janela, com as informações do aplicativo:</li>
</ul>
<div><img class="alignnone size-full wp-image-3947" title="janela" src="http://www.escolawp.com/wp-content/uploads/2012/01/janela.png" alt="janela" width="576" height="127" /></div>
<p>&nbsp;</p>
<p>Pode fechar a janela, agora vamos a segunda parte do nosso tutorial.</p>
<h3><span style="color: #ff0000;">CRIANDO O SISTEMA DE COMENTÁRIOS</span></h3>
<p>Esta parte é facil e não demora nem 5 minutinhos. Vamos começar?</p>
<ul>
<li>Primeiramente acesse a página de plugins do Facebook, <a href="http://facebook.com/plugins" target="_blank">clicando aqui.</a></li>
<li>Clique no link &#8220;Comments&#8221;, como veremos abaixo:</li>
</ul>
<div><img class="alignnone size-full wp-image-3944" title="comments" src="http://www.escolawp.com/wp-content/uploads/2012/01/comments.png" alt="comments" width="608" height="103" /></div>
<ul>
<li>Esta é a página de configuração dos comentarios, coloque a url do seu blog (No meu caso http://jegueass.org), o número de comentários que deseja exibir (No meu caso 15, para não sobrecarregar a página), a largura (no meu caso 710px) e o &#8220;Esquema de Cores&#8221; Dark ou Light (Como o tema do meu blog é escuro, escolhi o sistema &#8220;Dark&#8221; pois dará o contraste certo para meu blog).</li>
</ul>
<div><img class="alignnone size-full wp-image-3942" title="comments" src="http://www.escolawp.com/wp-content/uploads/2012/01/comments-2.png" alt="comments" width="620" height="438" /></div>
<ul>
<li>Agora é só clicar em &#8220;Get Code&#8221; escolher o aplicativo criado, o modo de implementação e depois copiar o código para o blog. (Eu Escolhi o modo HTML5, pois é mais simples a alteração do tema).</li>
</ul>
<div><img class="alignnone size-full wp-image-3943" title="comments" src="http://www.escolawp.com/wp-content/uploads/2012/01/comments-3.png" alt="comments" width="628" height="441" /></div>
<h3><span style="color: #ff0000;">IMPLEMENTANDO O CÓDIGO NO BLOG</span></h3>
<p>Agora é que vem a parte mais simples de todo o tutorial, a implementação do código.</p>
<ul>
<li>Acesse a página do editor de temas do wordpress, e abra o &#8220;footer.php&#8221; ou &#8220;header.php (No meu caso, implementei no &#8220;footer.php&#8221;), procure uma boa área e coloque o primeiro código sugerido pelo facebook.</li>
</ul>
<div><img class="alignnone size-full wp-image-3945" title="footer" src="http://www.escolawp.com/wp-content/uploads/2012/01/footer.png" alt="footer" width="569" height="145" /></div>
<ul>
<li>Feito isso acesse o &#8220;single.php&#8221;, ache a área que preferir para implementar o código e cole.</li>
</ul>
<div><img class="alignnone size-full wp-image-3941" title="single" src="http://www.escolawp.com/wp-content/uploads/2012/01/c¢digo-single.png" alt="single" width="640" height="96" /></div>
<p>Aqui está a mágica, lembra quando colocamos a URL de nosso blog lá na hora de configurar o plugin? Mudaremos ela agora, seu código ficará parecido com o meu acima, procure o trecho que diz:</p>
<pre class="brush:php">data-href="http://www.jegueass.org/</pre>
<p>Ao lado da sua URL, após a barra, coloque o seguinte código:</p>
<pre class="brush:php">?p=&lt;?php the_ID(); ?&gt;</pre>
<p>Este código irá puxar a ID do seu post automaticamente e incluirá após a sua URL, fazendo assim, os comentários do facebook mudarem a cada post.</p>
<p>Abraços</p>
<p><em>O artigo de hoje foi um guest post do Rodrigo, blogueiro que escreve no <a href="http://www.jegueass.org/" target="_blank">blog Jegueass</a>.</em></p>

<h2  class="related_post_title">Artigos Recomendados</h2><ul class="related_post"><li><a href="http://www.escolawp.com/2011/11/guia-definitivo-para-criar-custom-post-types-parte-2/" title="Guia definitivo para criar Custom Post Types (Parte 2)">Guia definitivo para criar Custom Post Types (Parte 2)</a></li><li><a href="http://www.escolawp.com/2011/11/guia-definitivo-para-criar-custom-post-types-parte-1/" title="Guia definitivo para criar Custom Post Types (Parte 1)">Guia definitivo para criar Custom Post Types (Parte 1)</a></li><li><a href="http://www.escolawp.com/2011/10/como-criar-custom-page-templates-no-wordpress/" title="Como criar Custom Page Templates no WordPress?">Como criar Custom Page Templates no WordPress?</a></li><li><a href="http://www.escolawp.com/2012/01/como-criar-plugins-para-wordpress-parte-iv/" title="Como Criar Plugins para WordPress (Parte IV)">Como Criar Plugins para WordPress (Parte IV)</a></li><li><a href="http://www.escolawp.com/2012/01/como-carregar-imagens-no-wordpress-a-medida-que-se-faz-scroll-na-pagina/" title="Como carregar imagens no WordPress à medida que se faz scroll na página?">Como carregar imagens no WordPress à medida que se faz scroll na página?</a></li><li><a href="http://www.escolawp.com/2012/01/como-criar-plugins-para-wordpress-parte-iii/" title="Como Criar Plugins para WordPress (Parte III)">Como Criar Plugins para WordPress (Parte III)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.escolawp.com/2012/01/como-colocar-comentarios-do-facebook-no-wordpress-sem-precisar-de-plugins/feed/</wfw:commentRss>
		<slash:comments>52</slash:comments>
		</item>
		<item>
		<title>Os 10 melhores templates WordPress de negócios para 2012</title>
		<link>http://www.escolawp.com/2012/01/os-10-melhores-templates-wordpress-de-negocios-para-2012/</link>
		<comments>http://www.escolawp.com/2012/01/os-10-melhores-templates-wordpress-de-negocios-para-2012/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 18:33:15 +0000</pubDate>
		<dc:creator>Paulo Faustino</dc:creator>
				<category><![CDATA[Themes Wordpress]]></category>
		<category><![CDATA[melhores templates para 2012]]></category>
		<category><![CDATA[melhores templates wordpress de negócios]]></category>
		<category><![CDATA[temas wordpress]]></category>
		<category><![CDATA[templates wordpress para empresas]]></category>
		<category><![CDATA[templates wordpress para negócios]]></category>

		<guid isPermaLink="false">http://www.escolawp.com/?p=3920</guid>
		<description><![CDATA[<p><a rel="nofollow" href="http://appthemes.com/cp/go.php?r=1404&i=b8" target="_blank"><img src="http://appthemes.com/ads/cp-250x250a.gif" border=0 alt="ClassiPress - Premium Classified Ads Theme" /></a>&nbsp;<a rel="nofollow" href="http://themeforest.net/?ref=fxdiamond" target="_blank"><img src="http://www.escolawp.com/images/TF_250x250.jpg" border="0" /></a>&nbsp;<a rel="nofollow" href="http://www.woothemes.com/amember/go.php?r=7816&i=b35" target="_blank"><img src="http://woothemes.com/ads/250x250a.jpg" border=0 alt="WooThemes - WordPress themes for everyone" /></a>
<br />
<a href="http://www.escolawp.com/2012/01/os-10-melhores-templates-wordpress-de-negocios-para-2012/">Os 10 melhores templates WordPress de negócios para 2012</a></p>
&#160;&#160; Os 10 melhores templates WordPress de negócios para 2012 Com a chegada de 2012, está na hora de começar a seleccionar os melhores Temas WordPress para usar em seus sites e blogs durante 2012. Independentemente do seu desejo ser trabalhar para clientes, criar blogs em nichos de mercado, ou criar blogs para ganhar dinheiro, todas [...]]]></description>
			<content:encoded><![CDATA[
<p><a rel="nofollow" href="http://appthemes.com/cp/go.php?r=1404&i=b8" target="_blank"><img src="http://appthemes.com/ads/cp-250x250a.gif" border=0 alt="ClassiPress - Premium Classified Ads Theme" /></a>&nbsp;<a rel="nofollow" href="http://themeforest.net/?ref=fxdiamond" target="_blank"><img src="http://www.escolawp.com/images/TF_250x250.jpg" border="0" /></a>&nbsp;<a rel="nofollow" href="http://www.woothemes.com/amember/go.php?r=7816&i=b35" target="_blank"><img src="http://woothemes.com/ads/250x250a.jpg" border=0 alt="WooThemes - WordPress themes for everyone" /></a>
<br />
<a href="http://www.escolawp.com/2012/01/os-10-melhores-templates-wordpress-de-negocios-para-2012/">Os 10 melhores templates WordPress de negócios para 2012</a></p>
<p style="text-align: justify;">Com a chegada de 2012, está na hora de começar a seleccionar os melhores <a title="Temas WordPress" href="http://www.escolawp.com" target="_blank">Temas WordPress</a> para usar em seus sites e blogs durante 2012. Independentemente do seu desejo ser trabalhar para clientes, criar blogs em <a title="nichos de mercado" href="http://www.escoladinheiro.com/nichos-de-mercado/" target="_blank">nichos de mercado</a>, ou criar blogs para <a title="ganhar dinheiro" href="http://www.escoladinheiro.com" target="_blank">ganhar dinheiro</a>, todas elas depreendem a utilização de bons Temas WordPress que possam ajudá-lo a si e aos seus clientes a atingir mais rapidamente seus objetivos. Durante o ano passado escrevemos imensas matérias com temas de referência para WordPress, mas desta feita queremos ajudá-lo, seleccionando para si aqueles que consideramos serem os melhores temas em diversas áreas, para você usar durante 2012 em seus projetos. Iremos abordar áreas como os negócios, magazines, fotografia, vídeos, <a title="empregos" href="http://www.empregosdobrasil.com" target="_blank">empregos</a>, E-commerce, temas responsivos, temas gratuitos, entre outros. Portanto, fique atento a este e outros artigos que iremos publicar ao longo dos próximos dias, para fazer as suas seleções preferidas para 2012!</p>
<h3 style="text-align: justify;"><a href="http://www.escolawp.com/aff_themefuse" rel="nofollow" target="_blank">1. ENVISION</a></h3>
<p style="text-align: justify;"><a href="http://www.escolawp.com/aff_themefuse" rel="nofollow"><img class="alignnone size-full wp-image-3923" title="envision template" src="http://www.escolawp.com/wp-content/uploads/2012/01/envisiontemplate.jpg" alt="envision template" width="630" height="391" /></a></p>
<p style="text-align: justify;">O Template Envision é sem dúvida um dos nossos favoritos para criar sites ou blogs relacionados com empresas, startups, produtos ou serviços. O Slideshow usado no template é simplesmente delicioso, bem como todos os pormenores de cor e detalhes usados ao longo do tema. Existem também diversos shortcodes ativos para carregar funcionalidades do template, uma seção para criar portfólios e ainda um blog interno para notícias relacionadas com a sua empresa, por exemplo.</p>
<h3 style="text-align: justify;"><a href="http://themeforest.net/item/karma-clean-and-modern-wordpress-theme/168737?ref=fxdiamond" rel="nofollow" target="_blank">2. KARMA</a></h3>
<p style="text-align: justify;"><a href="http://themeforest.net/item/karma-clean-and-modern-wordpress-theme/168737?ref=fxdiamond" rel="nofollow"><img class="alignnone size-full wp-image-3924" title="karma template" src="http://www.escolawp.com/wp-content/uploads/2012/01/karmatemplate.jpg" alt="karma template" width="630" height="395" /></a></p>
<p style="text-align: justify;">O template Karma é mais um tema dedicado à área corporate, que faz uso de um slideshow CU3ER v1, com efeitos tridimensionais realmente interessantes. A juntar a tudo isto, inclui dezenas de diferentes formatos de cores, várias opções ao nível da navegabilidade e estruturação do tema, uma galeria para vídeos e imagens, e ainda um blog interno para publicação de notícias ou conteúdos importantes.</p>
<h3 style="text-align: justify;"><a href="http://www.pagelines.com/" rel="nofollow" target="_blank">3. PLATFORM PRO</a></h3>
<p style="text-align: justify;"><a href="http://www.pagelines.com/" rel="nofollow"><img class="alignnone size-full wp-image-3925" title="pagelines" src="http://www.escolawp.com/wp-content/uploads/2012/01/pagelines.jpg" alt="pagelines" width="630" height="336" /></a></p>
<p style="text-align: justify;">O platform PRO da Pagelines é sem dúvida um tema a ter em consideração, especialmente e devido às suas competências. Embora possa parecer um tema ligeiramente complexo por funcionar através de modelos Drag and Drop, este é sem dúvida um tema que tem feito enorme sucesso na comunidade WordPress e perfeito para a criação de sites de empresas/negócios.</p>
<h3 style="text-align: justify;"><a href="http://www.escolawp.com/aff_templatic" rel="nofollow" target="_blank">4. PRODUCTZ</a></h3>
<p style="text-align: justify;"><a href="http://www.escolawp.com/aff_templatic" rel="nofollow"><img class="alignnone size-full wp-image-3926" title="productz template" src="http://www.escolawp.com/wp-content/uploads/2012/01/productztemplate.jpg" alt="productz template" width="630" height="376" /></a></p>
<p style="text-align: justify;">O tema Productz, é sem dúvida um tema elegante e bastante bem conseguido pela Templatic. Este tema inclui um carrossel de produtos abaixo do slideshow, que por sinal é bastante eficiente e permite a qualquer profissional ou empresa, dar a conhecer os seus produtos aos seus potenciais clientes. O tema conta ainda com um blog interno para divulgação de memorandos ou assuntos relacionados à empresa/negócio, uma seção para vídeos, testemunhos de clientes, entre outras opções realmente interessantes.</p>
<h3 style="text-align: justify;"><a href="http://www.escolawp.com/aff_elegantthemes" rel="nofollow" target="_blank">5. LEANBIZ</a></h3>
<p style="text-align: justify;"><a href="http://www.escolawp.com/aff_elegantthemes" rel="nofollow"><img class="alignnone size-full wp-image-3929" title="leanbiz template" src="http://www.escolawp.com/wp-content/uploads/2012/01/leanbiztemplate.jpg" alt="leanbiz template" width="630" height="379" /></a></p>
<p style="text-align: justify;">O tema LeanBiz da Elegant Themes espelha a simplicidade e elegância que uma página de negócios deve ter. Este template inclui diversos formatos de páginas para apresentação dos produtos e textos relacionados com a empresa, incluindo um formato full-width para página inteira. O slideshow presente na homepage é sem dúvida um dos pontos altos deste tema, com a possibilidade de colocar vários formatos em rotação, incluindo imagens de produtos, vídeos, textos, etc. O tema inclui ainda uma seção para galeria de produtos e um blog interno para divulgar as notícias da empresa.</p>
<h3 style="text-align: justify;"><a href="http://www.escolawp.com/aff_elegantthemes" rel="nofollow" target="_blank">6. WEBLY</a></h3>
<p style="text-align: justify;"><a href="http://www.escolawp.com/aff_elegantthemes" rel="nofollow"><img class="alignnone size-full wp-image-3930" title="webly template" src="http://www.escolawp.com/wp-content/uploads/2012/01/weblytemplate.jpg" alt="webly template" width="630" height="366" /></a></p>
<p style="text-align: justify;">O tema Webly, também concebido pela Elegant Themes, é sem dúvida um dos mais criativos desta listagem. Este tema, igualmente focado em negócios na internet, inclui um slideshow muito eficiente, em cima de um background simplesmente fantástico e criativo. O template inclui ainda uma seção de portfólio para apresentar todos os produtos da empresa/serviço, diferentes tipos de páginas, um blog interno, e ainda páginas customizadas para contatos e sobre a empresa.</p>
<h3 style="text-align: justify;"><a href="http://themeforest.net/item/mingle-multipurpose-wordpress-theme/235056?ref=fxdiamond" rel="nofollow" target="_blank">7. MINGLE</a></h3>
<p style="text-align: justify;"><a href="http://themeforest.net/item/mingle-multipurpose-wordpress-theme/235056?ref=fxdiamond" rel="nofollow"><img class="alignnone size-full wp-image-3931" title="mingle template" src="http://www.escolawp.com/wp-content/uploads/2012/01/mingle.jpg" alt="mingle template" width="630" height="375" /></a></p>
<p style="text-align: justify;">O tema Mingle foi um dos maiores sucessos de 2011, com mais de 2500 vendas no ThemeForest. Este template profissional, desenhado para empresas, negócios e profissionais, inclui uma seção para portfólio em múltiplos formatos diferentes, um blog interno para o negócio, diferentes personalizações para o slideshow e várias opções internas para o tema, e ainda diferentes formatos de cores, uma seção para login de clientes, e vários shortcodes para tornar a usabilidade do tema num verdadeiro <em>must-have</em>.</p>
<h3 style="text-align: justify;"><a href="http://themeforest.net/item/udesign-wordpress-theme/253220?ref=fxdiamond" rel="nofollow" target="_blank">8. U-DESIGN</a></h3>
<p style="text-align: justify;"><a href="http://themeforest.net/item/udesign-wordpress-theme/253220?ref=fxdiamond" rel="nofollow"><img class="alignnone size-full wp-image-3932" title="u-design template" src="http://www.escolawp.com/wp-content/uploads/2012/01/udesigntemplate.jpg" alt="u-design template" width="630" height="453" /></a></p>
<p style="text-align: justify;">O tema U-Design foi provavelmente um dos templates mais bem sucedidos de 2011. Com mais de 8000 vendas no ThemeForest, este template está para os negócios como a Apple está para os computadores. Além de oferecer um slideshow simplesmente genial, este tema inclui diversos sliders de apresentação dos produtos da empresa, diversas opções de funcionamento, uma seção para portfólio com diversas formas de apresentação, um blog interno e ainda páginas personalizados para contatos e showcase.</p>
<h3 style="text-align: justify;"><a href="http://www.escolawp.com/aff_elegantthemes" rel="nofollow" target="_blank">9. AGGREGATE</a></h3>
<p style="text-align: justify;"><a href="http://www.escolawp.com/aff_elegantthemes" rel="nofollow"><img class="alignnone size-full wp-image-3933" title="aggregate template" src="http://www.escolawp.com/wp-content/uploads/2012/01/aggregatetemplate.jpg" alt="aggregate template" width="630" height="439" /></a></p>
<p style="text-align: justify;">O tema Aggregate da ElegantThemes, embora possa ser utilizado não essencialmente em negócios ou no mundo corporate, inclui diversas opções que lhe permitem personalizar o aspecto e potencial deste tema. Além de incluir um blog, este tema inclui também diversos templates de páginas que lhe permitem alterar drasticamente o visual do template, shortcodes para facilitar o seu manuseamento, páginas personalizadas de contatos e pesquisa avançada, entre muitas outras opções. O Slideshow da homepage permite-lhe rotacionar 8 imagens/conteúdos em simultâneo, tornado-o extremamente atrativo para novos visitantes.</p>
<h3 style="text-align: justify;"><a href="https://www.e-junkie.com/ecom/gb.php?cl=88913&amp;c=ib&amp;aff=22457" rel="nofollow" target="_blank">10. BUSINESS THEME</a></h3>
<p style="text-align: justify;"><a href="https://www.e-junkie.com/ecom/gb.php?cl=88913&amp;c=ib&amp;aff=22457" rel="nofollow"><img class="alignnone size-full wp-image-3934" title="business theme" src="http://www.escolawp.com/wp-content/uploads/2012/01/businesstheme.jpg" alt="business theme" width="630" height="451" /></a></p>
<p style="text-align: justify;">O tema Business Theme da OrganicThemes, é um dos temas mais direccionados para negócios. Ele inclui um slideshow bastante atrativo que permite-lhe rotacionar diferentes imagens e textos relacionados ao negócio. Uma das grandes vantagens deste tema, é sem dúvida a seção que se encontra por baixo do slideshow, onde se podem ver os diferentes trabalhos da empresa, com links diretos para diferentes serviços sociais. O tema inclui ainda templates de página completa (full-width), um blog interno, páginas de contatos, sobre, carreiras, entre outras.</p>
<p style="text-align: justify;">Até Já!</p>
<p><a rel="nofollow" href="http://www.escolawp.com/aff_elegantthemes" target="_blank"><img border="0" src="http://www.elegantthemes.com/affiliates/banners/570x100.jpg" width="570" height="100"></a></p>

<h2  class="related_post_title">Artigos Recomendados</h2><ul class="related_post"><li><a href="http://www.escolawp.com/2012/02/templates-wordpress-lancados-em-janeiro-2012/" title="44 Templates WordPress lançados em Janeiro 2012">44 Templates WordPress lançados em Janeiro 2012</a></li><li><a href="http://www.escolawp.com/2011/12/novos-temas-wordpress-para-usar-nos-seus-sites-e-blogs/" title="50 Novos Temas WordPress para usar nos seus sites e blogs">50 Novos Temas WordPress para usar nos seus sites e blogs</a></li><li><a href="http://www.escolawp.com/2011/08/templates-wordpress-relacionados-com-musica-e-bandas/" title="20 Templates Wordpress relacionados com Música e Bandas">20 Templates Wordpress relacionados com Música e Bandas</a></li><li><a href="http://www.escolawp.com/2011/06/templates-wordpress-premium-lancados-em-maio/" title="44 Templates Wordpress Premium lançados em Maio">44 Templates Wordpress Premium lançados em Maio</a></li><li><a href="http://www.escolawp.com/2010/08/10-templates-wordpress-baseados-no-sistema-de-grelha/" title="10 templates wordpress baseados no sistema de grelha">10 templates wordpress baseados no sistema de grelha</a></li><li><a href="http://www.escolawp.com/2010/07/20-wordpress-themes-gratuitos-wordpress-3-0/" title="20 wordpress themes gratuitos para wordpress 3.0">20 wordpress themes gratuitos para wordpress 3.0</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.escolawp.com/2012/01/os-10-melhores-templates-wordpress-de-negocios-para-2012/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: www.escolawp.com @ 2012-02-04 02:34:45 -->
