﻿<?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>wpmidia lab</title>
	<atom:link href="http://wpmidia.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://wpmidia.com.br</link>
	<description>Tutoriais, Snippets, Desenvolvimento de Plugins, Temas e Dicas de WordPress &#124; wpmidia lab - desenvolvimento 100% especializado em WordPress</description>
	<lastBuildDate>Mon, 14 May 2012 14:08:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Members</title>
		<link>http://wpmidia.com.br/laboratorio/members/</link>
		<comments>http://wpmidia.com.br/laboratorio/members/#comments</comments>
		<pubDate>Thu, 10 May 2012 13:13:05 +0000</pubDate>
		<dc:creator>wpmidia</dc:creator>
				<category><![CDATA[painel administrativo]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://wpmidia.com.br/?post_type=lab&#038;p=127</guid>
		<description><![CDATA[O Members é um plugin que estende a capacidade de administração das funções e capacidades (Roles &#38; Capabilities) dos usuários de um site gerenciado pelo WordPress. Com ele, você consegue facilmente atribuir ou remover capacidades e até criar novas capacidades, bem como criar novas funções (tipos de usuário). Este plugin foi criado por Justin Tadlock. Faça [...]]]></description>
			<content:encoded><![CDATA[<div id="social-buttons-wrapper" class="clearfix">
<div class="social social-button-fblike"><!-- Facebook like--><div id="fb-root"></div><div class="fb-like" data-href="http://wpmidia.com.br/laboratorio/members/" data-send="false" data-layout="button_count" data-width="100" data-height="20" data-show-faces="false"></div></div>
<div class="social social-buttom-twitter"><!-- Twitter--><div id="twitter"><a href="https://twitter.com/share" class="twitter-share-button" data-text="Members" data-url="http://wpmidia.com.br/laboratorio/members/" rel="nofollow"></a></div></div>
<div class="social social-button-googleplus"><!-- Google Plus One--><div class="g-plusone" data-size="medium" data-href="http://wpmidia.com.br/laboratorio/members/"></div></div>
</div>
<div class="mceTemp mceIEcenter">
<dl class="wp-caption aligncenter" style="width: 490px;">
<dt class="wp-caption-dt"><a href="http://wpmidia.com.br/site/wp-content/uploads/2012/05/members.jpg" rel='fancybox'><img class="size-post-images wp-image-132 post-image" title="Members Plugin" src="http://wpmidia.com.br/site/wp-content/uploads/2012/05/members-480x230.jpg" alt="Tradução do plugin Members para o português brasileiro" width="480" height="230" /></a></dt>
</dl>
<div style="text-align: left;"></div>
</div>
<p>O Members é um plugin que estende a capacidade de administração das funções e capacidades (Roles &amp; Capabilities) dos usuários de um site gerenciado pelo WordPress.</p>
<p>Com ele, você consegue facilmente atribuir ou remover capacidades e até criar novas capacidades, bem como criar novas funções (tipos de usuário). Este plugin foi criado por <strong><a title="Blog de Justin Tadlock" href="http://justintadlock.com/" target="_blank">Justin Tadlock</a></strong>.</p>
<p>Faça o download do plugin em: <a title="Members plugin" href="http://wordpress.org/extend/plugins/members/" target="_blank">http://wordpress.org/extend/plugins/members/</a></p>
<p>A tradução deste plugin pode ser baixada através do link abaixo. Qualquer dúvida ou problema, comenta!!! <img src='http://wpmidia.com.br/site/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://wpmidia.com.br/laboratorio/members/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enviando formulários no WordPress usando SMTP e PHPMailer nativo</title>
		<link>http://wpmidia.com.br/laboratorio/enviando-formularios-wordpress-usando-smtp-phpmailer-nativo/</link>
		<comments>http://wpmidia.com.br/laboratorio/enviando-formularios-wordpress-usando-smtp-phpmailer-nativo/#comments</comments>
		<pubDate>Wed, 09 May 2012 23:36:45 +0000</pubDate>
		<dc:creator>wpmidia</dc:creator>
				<category><![CDATA[formulários]]></category>
		<category><![CDATA[PHPMailer]]></category>

		<guid isPermaLink="false">http://wpmidia.com.br/?post_type=lab&#038;p=126</guid>
		<description><![CDATA[Recentemente eu postei aqui uma forma simples de enviar um formulário pelo WordPress: Leia o post aqui. Só que a função mostrada envia o formulário usando mail() do PHP. Acontece que hoje em dia, muitos hosts desabilitam a função mail() para fins de segurança. Por este motivo, resolvi ensinar a enviar formulários usando o PHPMailer [...]]]></description>
			<content:encoded><![CDATA[<div id="social-buttons-wrapper" class="clearfix">
<div class="social social-button-fblike"><!-- Facebook like--><div id="fb-root"></div><div class="fb-like" data-href="http://wpmidia.com.br/laboratorio/enviando-formularios-wordpress-usando-smtp-phpmailer-nativo/" data-send="false" data-layout="button_count" data-width="100" data-height="20" data-show-faces="false"></div></div>
<div class="social social-buttom-twitter"><!-- Twitter--><div id="twitter"><a href="https://twitter.com/share" class="twitter-share-button" data-text="Enviando formulários no WordPress usando SMTP e PHPMailer nativo" data-url="http://wpmidia.com.br/laboratorio/enviando-formularios-wordpress-usando-smtp-phpmailer-nativo/" rel="nofollow"></a></div></div>
<div class="social social-button-googleplus"><!-- Google Plus One--><div class="g-plusone" data-size="medium" data-href="http://wpmidia.com.br/laboratorio/enviando-formularios-wordpress-usando-smtp-phpmailer-nativo/"></div></div>
</div>
<p>Recentemente eu postei aqui uma forma simples de enviar um formulário pelo WordPress: <a title="Função simples para envio de formulários no WordPress" href="http://wpmidia.com.br/laboratorio/funcao-simples-para-envio-de-formularios-wordpress/">Leia o post aqui</a>.</p>
<p>Só que a função mostrada envia o formulário usando mail() do PHP. Acontece que hoje em dia, muitos hosts desabilitam a função mail() para fins de segurança. Por este motivo, resolvi ensinar a enviar formulários usando o PHPMailer nativo do WordPress, usando o SMTP da sua hospedagem.</p>
<p>Para tanto, será necessário que seja instalado o plugin <strong><a title="WP Mail SMTP plugin" href="http://wordpress.org/extend/plugins/wp-mail-smtp/" target="_blank">WP Mail SMTP</a></strong> para que o WordPress possa enviar mensagens usando SMTP ao invés de usar a função mail().</p>
<p>Se você não quiser usar este plugin, também poderá optar por usar o SMTP do Gmail, ok? Na função abaixo, eu estou usando os campos criados pelo plugin WP Mail SMTP na tabela wp_options, pegando seus respectivos dados, através da função <strong>get_option()</strong>. Os campos são: <strong>smtp_host</strong>, <strong>smtp_user</strong>, <strong>smtp_pass</strong> e <strong>mail_from</strong></p>
<p>Vamos lá! Abra o arquivo <strong>functions.php</strong> do seu tema e coloque a função abaixo:</p><pre class="crayon-plain-tag">function send_contact_form(){

	require(ABSPATH . WPINC . '/class-phpmailer.php');
	require(ABSPATH . WPINC . '/class-smtp.php');

	date_default_timezone_set('America/Sao_Paulo');//corrige hora local
	$siteurl = trailingslashit( get_option('home') );
	$mail = new PHPMailer();
	$mail-&amp;gt;IsSMTP();
	$mail-&amp;gt;CharSet='UTF-8';

	$mail-&amp;gt;From = get_option('smtp_user');
	$mail-&amp;gt;FromName = get_option('blogname');
	$mail-&amp;gt;Subject = '['. get_option('blogname') .'] nova mensagem';
	$mail-&amp;gt;AddReplyTo = $_POST['contact_email'];
	$mail-&amp;gt;Sender = get_option('smtp_user');
	//SMTP Config
	$mail-&amp;gt;Host = get_option('smtp_host');
        //Descomente as op&ccedil;&otilde;es abaixo se for usar SMTP autenticado. Lembre-se que isto requer que o e-mail seja do dom&iacute;nio do site.
	//$mail-&amp;gt;SMTPAuth = true;
	//$mail-&amp;gt;Username = get_option('smtp_user');
	//$mail-&amp;gt;Password = get_option('smtp_pass');        

	$mail-&amp;gt;AddAddress( get_option('mail_from') );

	$message  = 'Prezado Administrador,' . &quot;\r\n\r\n&quot;;
	$message .= 'Uma nova mensagem foi enviada em ' .date(&quot;d/m/Y \&agrave;\s H:i:s&quot;). &quot;\r\n\r\n&quot;;
	$message .= 'MENSAGEM:' . &quot;\r\n&quot;;
	$message .= '------------------------' . &quot;\r\n&quot;;

        /*****************************
         no array abaixo, coloque o nome dos campos que quer remover do corpo da mensagem
        *******************************/
	$campos_excluidos = array('submit');

	while(list($campo, $valor) = each($_POST)){
		if( !in_array( $campo, $campos_excluidos ) ){

			$message.= ucfirst($campo) .&quot;:  &quot;. $valor . &quot;\r\n\r\n&quot;;
		}

	}	

	$message .= '-------------------------' . &quot;\r\n\r\n&quot;;
	$message .= 'Atenciosamente,' . &quot;\r\n&quot;;
	$message .= get_option('blogname') . &quot;\r\n&quot;;
	$message .= $siteurl . &quot;\r\n\r\n\r\n\r\n&quot;;

	$mail-&amp;gt;Body = $message;

	// Send Email.
	if(!$mail-&amp;gt;Send()){
		echo '&amp;lt;div class=&quot;msg_erro&quot;&amp;gt;
				&amp;lt;h3&amp;gt;Erro!&amp;lt;/h3&amp;gt;
				&amp;lt;p&amp;gt;A mensagem n&atilde;o p&ocirc;de ser enviada. Por favor, tente novamente.&amp;lt;/p&amp;gt;
				&amp;lt;p&amp;gt;[ Erro: ' . $mail-&amp;gt;ErrorInfo . ' ]&amp;lt;/p&amp;gt;
			  &amp;lt;/div&amp;gt;';

	} else {
		echo '&amp;lt;div class=&quot;msg_sucesso&quot;&amp;gt;
				  &amp;lt;h3&amp;gt;Sucesso!&amp;lt;/h3&amp;gt;
				  &amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Sua mensagem foi enviada corretamente!&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;				
			  &amp;lt;/div&amp;gt;';		
	}

	$mail-&amp;gt;ClearAllRecipients();

}</pre><p>No html do seu template, onde irá mostrar o seu formulário, faça assim:</p><pre class="crayon-plain-tag">&amp;lt;?php
/*
na page-contato.php, ou onde estiver o formul&aacute;rio
*/

if ( $_SERVER['REQUEST_METHOD'] == &quot;POST&quot; ){
&nbsp;&nbsp;&nbsp;&nbsp; //envia o form
&nbsp;&nbsp;&nbsp;&nbsp; send_contact_form();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

} else { //mostra o formulario
?&amp;gt;

&amp;lt;!-- Aqui vai o html do seu formulario --&amp;gt;

&amp;lt;?php } ?&amp;gt;</pre><p>Parâmetros do PHPMailer que podem ser utilizados nessa função:<br />
<a title="PHP Mailer - documentação" href="http://phpdocs.epesi.org/PHPMailer/PHPMailer.html" target="_blank">http://phpdocs.epesi.org/PHPMailer/PHPMailer.html</a></p>
<p>Para usar o SMTP do Gmail, veja as configurações abaixo:<br />
<a title="Configurações de SMTP e POP3 do Gmail" href="http://support.google.com/mail/bin/answer.py?hl=pt&amp;answer=13287" target="_blank">http://support.google.com/mail/bin/answer.py?hl=pt&amp;answer=13287</a></p>
<p>Bom, é isso então pessoal. Qualquer dúvida ou problema com a função, basta comentar aqui, ok?</p>
<p>Abraços e até a próxima! <img src='http://wpmidia.com.br/site/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://wpmidia.com.br/laboratorio/enviando-formularios-wordpress-usando-smtp-phpmailer-nativo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Excluindo alguns itens de menu do painel administrativo do WordPress</title>
		<link>http://wpmidia.com.br/laboratorio/excluindo-alguns-itens-de-menu-painel-administrativo-wordpress/</link>
		<comments>http://wpmidia.com.br/laboratorio/excluindo-alguns-itens-de-menu-painel-administrativo-wordpress/#comments</comments>
		<pubDate>Mon, 07 May 2012 13:56:31 +0000</pubDate>
		<dc:creator>wpmidia</dc:creator>
				<category><![CDATA[customização]]></category>
		<category><![CDATA[painel administrativo]]></category>

		<guid isPermaLink="false">http://wpmidia.com.br/?post_type=lab&#038;p=124</guid>
		<description><![CDATA[O pessoal sempre me questiona se existe uma forma de limitar o acesso a algumas seções do painel administrativo, dependendo do tipo de usuário. A resposta é: Sim, há! O WordPress, como sempre, é muito flexível com isto e nos possibilita fazer várias customizações no seu painel administrativo. Abaixo eu vou ensinar como restringir algumas [...]]]></description>
			<content:encoded><![CDATA[<div id="social-buttons-wrapper" class="clearfix">
<div class="social social-button-fblike"><!-- Facebook like--><div id="fb-root"></div><div class="fb-like" data-href="http://wpmidia.com.br/laboratorio/excluindo-alguns-itens-de-menu-painel-administrativo-wordpress/" data-send="false" data-layout="button_count" data-width="100" data-height="20" data-show-faces="false"></div></div>
<div class="social social-buttom-twitter"><!-- Twitter--><div id="twitter"><a href="https://twitter.com/share" class="twitter-share-button" data-text="Excluindo alguns itens de menu do painel administrativo do WordPress" data-url="http://wpmidia.com.br/laboratorio/excluindo-alguns-itens-de-menu-painel-administrativo-wordpress/" rel="nofollow"></a></div></div>
<div class="social social-button-googleplus"><!-- Google Plus One--><div class="g-plusone" data-size="medium" data-href="http://wpmidia.com.br/laboratorio/excluindo-alguns-itens-de-menu-painel-administrativo-wordpress/"></div></div>
</div>
<p>O pessoal sempre me questiona se existe uma forma de limitar o acesso a algumas seções do painel administrativo, dependendo do tipo de usuário.</p>
<p>A resposta é: Sim, há!</p>
<p>O WordPress, como sempre, é muito flexível com isto e nos possibilita fazer várias customizações no seu painel administrativo. Abaixo eu vou ensinar como restringir algumas seções para um usuário do tipo &#8220;autor (author)&#8221;:</p>
<p>Abra o arquivo <strong>functions.php</strong> do seu tema ativo e coloque o seguinte:</p><pre class="crayon-plain-tag">add_filter( 'custom_menu_order', 'toggle_custom_menu_order' );
function toggle_custom_menu_order(){
	return true;
}

add_filter( 'menu_order', 'remove_some_menu_items' );
function remove_some_menu_items( $menu_order ){
    global $menu;
    global $current_user;
    get_currentuserinfo(); //Use para debugar: print_r($current_user);

    if($current_user-&amp;gt;roles[0] == 'author') //poderia ser: editor, contributor ou tipo de usu&aacute;rio customizado.
    {
	  $excludes = array(
		  'edit.php', //n&atilde;o vai poder ver o menu Posts
		  'tools.php', //n&atilde;o vai poder ver o menu Ferramentas
		  'edit.php?post_type=portfolio' //n&atilde;o vai poder ver o menu Portfolio (Custom Post Type)
	  );

	  foreach ( $menu as $mkey =&amp;gt; $m ) {

		  foreach( $excludes as $exclude ){
			  $key = array_search( $exclude, $m );
			  if( $key ) unset( $menu[$mkey] );
		  }

	  }

	}
	return $menu_order;
}</pre><p>Simples assim! Façam seus testes e se tiverem alguma dúvida, comentem!! <img src='http://wpmidia.com.br/site/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://wpmidia.com.br/laboratorio/excluindo-alguns-itens-de-menu-painel-administrativo-wordpress/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Listando os posts no menu de categorias</title>
		<link>http://wpmidia.com.br/laboratorio/listando-os-posts-no-menu-de-categorias/</link>
		<comments>http://wpmidia.com.br/laboratorio/listando-os-posts-no-menu-de-categorias/#comments</comments>
		<pubDate>Wed, 02 May 2012 14:09:54 +0000</pubDate>
		<dc:creator>wpmidia</dc:creator>
				<category><![CDATA[walker class]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://wpmidia.com.br/?post_type=lab&#038;p=120</guid>
		<description><![CDATA[Olá pessoal! Outro dia um amigo precisava de um menu de categorias que listasse também os posts das respectivas categorias como subitens. Cacei a internet toda atrás de uma solução e achei o código abaixo. No arquivo functions.php coloque: [crayon-4fb62bf5cc5eb/] Como usar: No local onde quer que o menu apareça, coloque o seguinte: [crayon-4fb62bf5ccdba/] A [...]]]></description>
			<content:encoded><![CDATA[<div id="social-buttons-wrapper" class="clearfix">
<div class="social social-button-fblike"><!-- Facebook like--><div id="fb-root"></div><div class="fb-like" data-href="http://wpmidia.com.br/laboratorio/listando-os-posts-no-menu-de-categorias/" data-send="false" data-layout="button_count" data-width="100" data-height="20" data-show-faces="false"></div></div>
<div class="social social-buttom-twitter"><!-- Twitter--><div id="twitter"><a href="https://twitter.com/share" class="twitter-share-button" data-text="Listando os posts no menu de categorias" data-url="http://wpmidia.com.br/laboratorio/listando-os-posts-no-menu-de-categorias/" rel="nofollow"></a></div></div>
<div class="social social-button-googleplus"><!-- Google Plus One--><div class="g-plusone" data-size="medium" data-href="http://wpmidia.com.br/laboratorio/listando-os-posts-no-menu-de-categorias/"></div></div>
</div>
<p>Olá pessoal!</p>
<p>Outro dia um amigo precisava de um menu de categorias que listasse também os posts das respectivas categorias como subitens. Cacei a internet toda atrás de uma solução e achei o código abaixo.</p>
<p><strong>No arquivo functions.php coloque:</strong></p><pre class="crayon-plain-tag">&amp;lt;?php
class Menu_Cats_Walker extends Walker_Category {

  function end_el(&amp;amp;$output, $page, $depth, $args) {
      global $wpdb;
      //$output .= &quot;called with: &quot; . $page-&amp;gt;term_id;
      $posts = $wpdb-&amp;gt;get_results(&quot;select object_id as ID from wp_term_relationships r &quot;
        . &quot;join wp_posts p on r.object_id = p.ID where p.post_status = 'publish' and r.term_taxonomy_id = &quot;
        . &quot;(SELECT term_taxonomy_id FROM wp_term_taxonomy WHERE taxonomy = 'category' and term_id = &quot; . $page-&amp;gt;term_id . &quot;)&quot;);
      if($posts) :
        $output .= '&amp;lt;ul class=&quot;posts&quot;&amp;gt;'; foreach($posts as $post) { $output .= '
	&amp;lt;li&amp;gt;'; $output .= '&amp;lt;a title=&quot;ver ' . get_the_title($post-&amp;gt;ID) . '&quot; href=&quot;' . get_permalink($post-&amp;gt;ID) . '&quot;&amp;gt;' . get_the_title($post-&amp;gt;ID) . '&amp;lt;/a&amp;gt;'; $output .= '&amp;lt;/li&amp;gt;
'; } $output .= '&amp;lt;/ul&amp;gt;
';
      endif;
      parent::end_el(&amp;amp;$output, $page, $depth, $args);
    }
}
?&amp;gt;</pre><p><strong>Como usar:</strong></p>
<p>No local onde quer que o menu apareça, coloque o seguinte:</p><pre class="crayon-plain-tag">&amp;lt;?php wp_list_categories( array( 'title_li' =&amp;gt; '', 'echo' =&amp;gt; false , 'walker' =&amp;gt; new Menu_Cats_Walker() ) ); ?&amp;gt;</pre><p>A possibilidade de se trabalhar com a classe Walker do WordPress nos dá infinitas possibilidades de customização. Você pode estender a classe Walker para modificar menus de páginas e categorias. Saiba mais sobre a Classe Walker no Codex: <a title="Walker Class - WordPress" href="http://codex.wordpress.org/Function_Reference/Walker_Class" target="_blank">http://codex.wordpress.org/Function_Reference/Walker_Class</a></p>
<p>Espero que seja útil pra vocês como foi pra gente! <img src='http://wpmidia.com.br/site/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://wpmidia.com.br/laboratorio/listando-os-posts-no-menu-de-categorias/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Olá, mundo!</title>
		<link>http://wpmidia.com.br/novidades/ola-mundo/</link>
		<comments>http://wpmidia.com.br/novidades/ola-mundo/#comments</comments>
		<pubDate>Wed, 02 May 2012 01:30:10 +0000</pubDate>
		<dc:creator>wpmidia</dc:creator>
				<category><![CDATA[Novidades]]></category>

		<guid isPermaLink="false">http://wpmidia.com.br/site/?p=1</guid>
		<description><![CDATA[Olá mundo! Cheguei&#8230; Demorou, mas ficou pronto, né mesmo? Após um longo e difícil período de transição profissional, onde deixei de ser &#8220;empresária&#8221; e voltei a ser &#8220;freelancer&#8221;, finalmente eu consegui finalizar o meu site pessoal. Minha intenção é fazer desse site um local de amostra de experimentos, troca de idéias e contatos profissionais. Este [...]]]></description>
			<content:encoded><![CDATA[<div id="social-buttons-wrapper" class="clearfix">
<div class="social social-button-fblike"><!-- Facebook like--><div id="fb-root"></div><div class="fb-like" data-href="http://wpmidia.com.br/novidades/ola-mundo/" data-send="false" data-layout="button_count" data-width="100" data-height="20" data-show-faces="false"></div></div>
<div class="social social-buttom-twitter"><!-- Twitter--><div id="twitter"><a href="https://twitter.com/share" class="twitter-share-button" data-text="Olá, mundo!" data-url="http://wpmidia.com.br/novidades/ola-mundo/" rel="nofollow"></a></div></div>
<div class="social social-button-googleplus"><!-- Google Plus One--><div class="g-plusone" data-size="medium" data-href="http://wpmidia.com.br/novidades/ola-mundo/"></div></div>
</div>
<div class="mceTemp mceIEcenter">
<dl class="wp-caption aligncenter" style="width: 490px;">
<dt class="wp-caption-dt"><img class="size-post-images wp-image-115 post-image" title="Novo site wpmidia lab*" src="http://wpmidia.com.br/site/wp-content/uploads/2012/05/O-WordPress-como-plataforma-de-gerenciamento-de-sites-wpmidia-lab-480x219.png" alt="Novo site wpmidia lab*" width="480" height="219" /></dt>
</dl>
<div style="text-align: left;"></div>
</div>
<p>Olá mundo! Cheguei&#8230; <img src='http://wpmidia.com.br/site/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Demorou, mas ficou pronto, né mesmo?</p>
<p>Após um longo e difícil período de transição profissional, onde deixei de ser &#8220;empresária&#8221; e voltei a ser &#8220;freelancer&#8221;, finalmente eu consegui finalizar o meu site pessoal.</p>
<p>Minha intenção é fazer desse site um local de amostra de experimentos, troca de idéias e contatos profissionais.</p>
<p>Este site representa o início de uma nova etapa e espero poder seguir em frente, sempre compartilhando conhecimento e adquirindo novos.</p>
<p>Tem um pequeno texto de <strong>Walt Disney</strong> que  fala sobre seguir em frente e que me inspira muito &#8230; leia e reflita você também!</p>
<p><strong><cite>&#8220;Aqui no entanto nós não olhamos para trás por muito tempo; Nós continuamos seguindo em frente, abrindo novas portas e fazendo coisas novas; porque somos curiosos&#8230; e a curiosidade continua nos conduzindo por novos caminhos. Siga em frente.&#8221;</cite></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://wpmidia.com.br/novidades/ola-mundo/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Adicionando classes ao primeiro e último itens do menu</title>
		<link>http://wpmidia.com.br/laboratorio/adicionando-classes-ao-primeiro-ultimo-itens-menu/</link>
		<comments>http://wpmidia.com.br/laboratorio/adicionando-classes-ao-primeiro-ultimo-itens-menu/#comments</comments>
		<pubDate>Tue, 01 May 2012 19:48:55 +0000</pubDate>
		<dc:creator>wpmidia</dc:creator>
		
		<guid isPermaLink="false">http://wpmidia.com.br/?post_type=lab&#038;p=113</guid>
		<description><![CDATA[Aqui vai uma dica bem simples, mas muito útil. Muitas vezes, quando criamos menus, precisamos configurar uma classe diferenciada para o primeiro e para o último item do menu. Veja o código abaixo: [crayon-4fb62bf5cecfc/] Se você não quiser usar esta função, pode também obter o mesmo efeito usando apenas CSS, com a ajuda das pseudo-classes [...]]]></description>
			<content:encoded><![CDATA[<div id="social-buttons-wrapper" class="clearfix">
<div class="social social-button-fblike"><!-- Facebook like--><div id="fb-root"></div><div class="fb-like" data-href="http://wpmidia.com.br/laboratorio/adicionando-classes-ao-primeiro-ultimo-itens-menu/" data-send="false" data-layout="button_count" data-width="100" data-height="20" data-show-faces="false"></div></div>
<div class="social social-buttom-twitter"><!-- Twitter--><div id="twitter"><a href="https://twitter.com/share" class="twitter-share-button" data-text="Adicionando classes ao primeiro e último itens do menu" data-url="http://wpmidia.com.br/laboratorio/adicionando-classes-ao-primeiro-ultimo-itens-menu/" rel="nofollow"></a></div></div>
<div class="social social-button-googleplus"><!-- Google Plus One--><div class="g-plusone" data-size="medium" data-href="http://wpmidia.com.br/laboratorio/adicionando-classes-ao-primeiro-ultimo-itens-menu/"></div></div>
</div>
<p>Aqui vai uma dica bem simples, mas muito útil.</p>
<p>Muitas vezes, quando criamos menus, precisamos configurar uma classe diferenciada para o primeiro e para o último item do menu. Veja o código abaixo:</p><pre class="crayon-plain-tag">&amp;lt;?php
//Adding first and last class to nav menu items

function nav_menu_first_last( $items ) {
	$position = strrpos($items, 'class=&quot;menu-item', -1);
	$items=substr_replace($items, 'last ', $position+7, 0);
	$position = strpos($items, 'class=&quot;menu-item');
	$items=substr_replace($items, 'first ', $position+7, 0);
	return $items;
}
add_filter( 'wp_nav_menu_items', 'nav_menu_first_last' );
?&amp;gt;</pre><p>Se você não quiser usar esta função, pode também obter o mesmo efeito usando apenas CSS, com a ajuda das pseudo-classes <strong>:first-child</strong> e <strong>:last-child</strong></p><pre class="crayon-plain-tag">#menu li:first-child { /* suas defini&ccedil;&otilde;es para o primeiro item da lista v&atilde;o aqui */ }

#menu li:last-child { /* suas defini&ccedil;&otilde;es para o &uacute;ltimo item da lista v&atilde;o aqui */ }</pre><p>Agora é com vocês! Dúvidas? Comentem!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://wpmidia.com.br/laboratorio/adicionando-classes-ao-primeiro-ultimo-itens-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trocando seu tema há cada período de tempo</title>
		<link>http://wpmidia.com.br/laboratorio/trocando-seu-tema-ha-cada-periodo-de-tempo/</link>
		<comments>http://wpmidia.com.br/laboratorio/trocando-seu-tema-ha-cada-periodo-de-tempo/#comments</comments>
		<pubDate>Tue, 01 May 2012 19:24:08 +0000</pubDate>
		<dc:creator>wpmidia</dc:creator>
		
		<guid isPermaLink="false">http://wpmidia.com.br/?post_type=lab&#038;p=112</guid>
		<description><![CDATA[Pode ser uma idéia interessante termos um tema diferente há cada período de tempo. Imaginem só, se programarmos o WordPress pra mudar de tema no período do Natal! Isto não seria ótimo? Pois bem, isso é perfeitamente possível! O código abaixo irá trocar automaticamente seu tema há cada 4 meses. Que bacana! Você poderá ter [...]]]></description>
			<content:encoded><![CDATA[<div id="social-buttons-wrapper" class="clearfix">
<div class="social social-button-fblike"><!-- Facebook like--><div id="fb-root"></div><div class="fb-like" data-href="http://wpmidia.com.br/laboratorio/trocando-seu-tema-ha-cada-periodo-de-tempo/" data-send="false" data-layout="button_count" data-width="100" data-height="20" data-show-faces="false"></div></div>
<div class="social social-buttom-twitter"><!-- Twitter--><div id="twitter"><a href="https://twitter.com/share" class="twitter-share-button" data-text="Trocando seu tema há cada período de tempo" data-url="http://wpmidia.com.br/laboratorio/trocando-seu-tema-ha-cada-periodo-de-tempo/" rel="nofollow"></a></div></div>
<div class="social social-button-googleplus"><!-- Google Plus One--><div class="g-plusone" data-size="medium" data-href="http://wpmidia.com.br/laboratorio/trocando-seu-tema-ha-cada-periodo-de-tempo/"></div></div>
</div>
<p>Pode ser uma idéia interessante termos um tema diferente há cada período de tempo. Imaginem só, se programarmos o WordPress pra mudar de tema no período do Natal! Isto não seria ótimo?</p>
<p>Pois bem, isso é perfeitamente possível!</p>
<p>O código abaixo irá trocar automaticamente seu tema há cada 4 meses. Que bacana! Você poderá ter um tema para cada estação do ano! Não é interessante? A partir deste código, sua imaginação é o limite <img src='http://wpmidia.com.br/site/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Então, mãos a obra! Abra o seu arquivo <strong>functions.php</strong> e coloque o código a seguir:</p><pre class="crayon-plain-tag">&amp;lt;?php
add_filter('template','date_switch_theme');
function date_switch_theme($theme) {
       $month = date('n');
       if ($month &amp;gt;= 1 &amp;amp;&amp;amp; $month &amp;lt;= 4) return 'themename-1';
       if ($month &amp;gt;= 5 &amp;amp;&amp;amp; $month &amp;lt;= 8) return 'themename-2';
       if ($month &amp;gt;= 9 &amp;amp;&amp;amp; $month &amp;lt;= 12) return 'themename-3';
       return $theme; // shouldn't happen
}

//este c&oacute;digo &eacute; apenas um teste para trocar o tema a cada 4 meses.
?&amp;gt;</pre><p><strong>themename-1, themename-2 e themename-3</strong> correspondem aos nomes das pastas em que os temas estão armazenados dentro da pasta <strong>wp-content/themes</strong>.</p>
<p>Lembre-se que você precisa ter um tema diferente para cada período!</p>
<p>Gostaram do post? Dúvidas? Comente!!! <img src='http://wpmidia.com.br/site/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://wpmidia.com.br/laboratorio/trocando-seu-tema-ha-cada-periodo-de-tempo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como carregar todos os scripts no rodapé de seu tema WordPress</title>
		<link>http://wpmidia.com.br/laboratorio/como-carregar-todos-os-scripts-rodape-de-seu-tema-wordpress/</link>
		<comments>http://wpmidia.com.br/laboratorio/como-carregar-todos-os-scripts-rodape-de-seu-tema-wordpress/#comments</comments>
		<pubDate>Tue, 01 May 2012 19:13:49 +0000</pubDate>
		<dc:creator>wpmidia</dc:creator>
		
		<guid isPermaLink="false">http://wpmidia.com.br/?post_type=lab&#038;p=111</guid>
		<description><![CDATA[Uma das principais técnicas para acelerar seu site é carregar todos os scripts no rodapé, conforme o site do Yahoo! Developer Network sugere. Como em qualquer aplicação web, no WordPress também é possível implementar esta técnica. Se você procura uma forma de carregar todos os scripts no rodapé do seu site (footer.php) ao invés de [...]]]></description>
			<content:encoded><![CDATA[<div id="social-buttons-wrapper" class="clearfix">
<div class="social social-button-fblike"><!-- Facebook like--><div id="fb-root"></div><div class="fb-like" data-href="http://wpmidia.com.br/laboratorio/como-carregar-todos-os-scripts-rodape-de-seu-tema-wordpress/" data-send="false" data-layout="button_count" data-width="100" data-height="20" data-show-faces="false"></div></div>
<div class="social social-buttom-twitter"><!-- Twitter--><div id="twitter"><a href="https://twitter.com/share" class="twitter-share-button" data-text="Como carregar todos os scripts no rodapé de seu tema WordPress" data-url="http://wpmidia.com.br/laboratorio/como-carregar-todos-os-scripts-rodape-de-seu-tema-wordpress/" rel="nofollow"></a></div></div>
<div class="social social-button-googleplus"><!-- Google Plus One--><div class="g-plusone" data-size="medium" data-href="http://wpmidia.com.br/laboratorio/como-carregar-todos-os-scripts-rodape-de-seu-tema-wordpress/"></div></div>
</div>
<p>Uma das principais técnicas para acelerar seu site é carregar todos os scripts no rodapé, conforme o site do <strong><a title="Yahoo! Developer Network" href="http://developer.yahoo.com/performance/rules.html#js_bottom" target="_blank">Yahoo! Developer Network</a></strong> sugere.</p>
<p>Como em qualquer aplicação web, no WordPress também é possível implementar esta técnica. Se você procura uma forma de carregar todos os scripts no rodapé do seu site (footer.php) ao invés de carregar no cabeçalho (header.php), aqui vai a dica:</p><pre class="crayon-plain-tag">&amp;lt;?php 
/*
copie e cole as linhas de c&oacute;digo abaixo no seu arquivo functions.php
*/
remove_action('wp_head', 'wp_print_scripts');
remove_action('wp_head', 'wp_print_head_scripts', 9);
remove_action('wp_head', 'wp_enqueue_scripts', 1);
add_action('wp_footer', 'wp_print_scripts', 5);
add_action('wp_footer', 'wp_enqueue_scripts', 5);
add_action('wp_footer', 'wp_print_head_scripts', 5);
?&amp;gt;</pre><p>Dúvidas? Comente!!! <img src='http://wpmidia.com.br/site/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://wpmidia.com.br/laboratorio/como-carregar-todos-os-scripts-rodape-de-seu-tema-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lista de posts com cores diferentes de acordo com o status</title>
		<link>http://wpmidia.com.br/laboratorio/lista-de-posts-cores-diferentes-de-acordo-status/</link>
		<comments>http://wpmidia.com.br/laboratorio/lista-de-posts-cores-diferentes-de-acordo-status/#comments</comments>
		<pubDate>Tue, 01 May 2012 15:35:22 +0000</pubDate>
		<dc:creator>wpmidia</dc:creator>
		
		<guid isPermaLink="false">http://wpmidia.com.br/?post_type=lab&#038;p=103</guid>
		<description><![CDATA[Você já pensou em diferenciar a cor dos links de posts, de acordo com o status, na listagem de posts do editor do WordPress? Não entendeu nada? Vou explicar melhor, mas primeiro, dá uma olhada na imagem abaixo: A imagem acima mostra a listagem de posts antes de efetuarmos os ajustes. Agora vamos abrir o [...]]]></description>
			<content:encoded><![CDATA[<div id="social-buttons-wrapper" class="clearfix">
<div class="social social-button-fblike"><!-- Facebook like--><div id="fb-root"></div><div class="fb-like" data-href="http://wpmidia.com.br/laboratorio/lista-de-posts-cores-diferentes-de-acordo-status/" data-send="false" data-layout="button_count" data-width="100" data-height="20" data-show-faces="false"></div></div>
<div class="social social-buttom-twitter"><!-- Twitter--><div id="twitter"><a href="https://twitter.com/share" class="twitter-share-button" data-text="Lista de posts com cores diferentes de acordo com o status" data-url="http://wpmidia.com.br/laboratorio/lista-de-posts-cores-diferentes-de-acordo-status/" rel="nofollow"></a></div></div>
<div class="social social-button-googleplus"><!-- Google Plus One--><div class="g-plusone" data-size="medium" data-href="http://wpmidia.com.br/laboratorio/lista-de-posts-cores-diferentes-de-acordo-status/"></div></div>
</div>
<p>Você já pensou em diferenciar a cor dos links de posts, de acordo com o status, na listagem de posts do editor do WordPress? Não entendeu nada? Vou explicar melhor, mas primeiro, dá uma olhada na imagem abaixo:</p>
<div id="attachment_104" class="wp-caption aligncenter" style="width: 490px"><a href="http://wpmidia.com.br/site/wp-content/uploads/2012/05/Edit-Posts.png" rel='fancybox'><img class="size-post-images wp-image-104 post-image" title="Edit Posts" src="http://wpmidia.com.br/site/wp-content/uploads/2012/05/Edit-Posts-480x230.png" alt="Listagem de posts no editor de posts do WordPress" width="480" height="230" /></a><p class="wp-caption-text">Listagem de posts no editor de posts do WordPress antes das modificações <strong>(clique na imagem para ampliar)</strong></p></div>
<p>A imagem acima mostra a listagem de posts antes de efetuarmos os ajustes. Agora vamos abrir o arquivo <strong>functions.php</strong> do seu tema e colocar o código abaixo para ver como a listagem ficará:</p><pre class="crayon-plain-tag">add_action('admin_footer','posts_status_color');
function posts_status_color(){
?&amp;gt;
&amp;lt;style&amp;gt;
.status-draft{background: #FCE3F2 !important;}
.status-pending{background: #87C5D6 !important;}
.status-publish{/* Nenhum background. Manter as cores alternadas */}
.status-future{background: #C6EBF5 !important;}
.status-private{background:#F2D46F;}
&amp;lt;/style&amp;gt;
&amp;lt;?php
}</pre><p>Inicialmente você vai me dizer &#8220;Mas Míriam, nada aconteceu!&#8221;. Claro! O código só vai atuar nos posts cujo status forem: <strong>Rascunho, Pendente, Agendados (Future Posts) e Privados</strong>. Se você não tiver posts com algum desses status, nada vai acontecer mesmo.   Para testar, basta que você altere o status de alguns posts para ver o resultado.</p>
<div id="attachment_105" class="wp-caption aligncenter" style="width: 490px"><a href="http://wpmidia.com.br/site/wp-content/uploads/2012/05/Edit-Posts-2.png" rel='fancybox'><img class="size-post-images wp-image-105 post-image" title="Listagem de posts depois das modificações" src="http://wpmidia.com.br/site/wp-content/uploads/2012/05/Edit-Posts-2-480x230.png" alt="Listagem de posts depois das modificações" width="480" height="230" /></a><p class="wp-caption-text">Listagem de posts depois das modificações <strong>(clique na imagem para ampliar)</strong></p></div>
<p>Você pode definir uma cor para os posts cujo status for &#8220;<strong>Publicado</strong> (published)&#8221;, definindo uma cor na linha 7 do código da função (.status-publish{ }), mas eu, particularmente, não acho uma boa idéia.</p>
<p>É isso pessoal. Qualquer dúvida, enviem comentários <img src='http://wpmidia.com.br/site/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://wpmidia.com.br/laboratorio/lista-de-posts-cores-diferentes-de-acordo-status/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WP Coming Soon</title>
		<link>http://wpmidia.com.br/laboratorio/wp-coming-soon/</link>
		<comments>http://wpmidia.com.br/laboratorio/wp-coming-soon/#comments</comments>
		<pubDate>Sat, 28 Apr 2012 18:54:48 +0000</pubDate>
		<dc:creator>wpmidia</dc:creator>
				<category><![CDATA[countdown]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://wpmidia.com.br/?post_type=lab&#038;p=85</guid>
		<description><![CDATA[Olá pessoal! Eu queria apresentar pra vocês o meu primeiro plugin. Chama-se WP Coming Soon. Trata-se de um plugin simples que eu criei para adicionar um contador regressivo ao meu site, para informar aos meus visitantes que em breve o site estaria no ar e agora eu quero compartilhar com vocês! Então vamos lá &#8230; É relativamente [...]]]></description>
			<content:encoded><![CDATA[<div id="social-buttons-wrapper" class="clearfix">
<div class="social social-button-fblike"><!-- Facebook like--><div id="fb-root"></div><div class="fb-like" data-href="http://wpmidia.com.br/laboratorio/wp-coming-soon/" data-send="false" data-layout="button_count" data-width="100" data-height="20" data-show-faces="false"></div></div>
<div class="social social-buttom-twitter"><!-- Twitter--><div id="twitter"><a href="https://twitter.com/share" class="twitter-share-button" data-text="WP Coming Soon" data-url="http://wpmidia.com.br/laboratorio/wp-coming-soon/" rel="nofollow"></a></div></div>
<div class="social social-button-googleplus"><!-- Google Plus One--><div class="g-plusone" data-size="medium" data-href="http://wpmidia.com.br/laboratorio/wp-coming-soon/"></div></div>
</div>
<p>Olá pessoal!</p>
<p>Eu queria apresentar pra vocês o meu primeiro plugin. Chama-se <strong>WP Coming Soon</strong>. Trata-se de um plugin simples que eu criei para adicionar um contador regressivo ao meu site, para informar aos meus visitantes que em breve o site estaria no ar e agora eu quero compartilhar com vocês! Então vamos lá &#8230;</p>
<h3>É relativamente simples de usar, basta seguir os passos abaixo:</h3>
<p>1) Baixe o <strong><a title="Faça download do plugin" href="http://wordpress.org/extend/plugins/wp-coming-soon/" target="_blank">plugin</a></strong>, extraia seu conteúdo e coloque na pasta <strong>wp-content/plugins/</strong>. Ative-o.</p>
<p>2) Vá até o menu <strong>Configurações &gt; WP Coming Soon Options</strong> e configure o plugin.</p>
<p>3) Abra o arquivo em que quer mostrar o contador &#8211; geralmente o arquivo index.php do seu tema &#8211; e coloque a seguinte função:</p><pre class="crayon-plain-tag">&amp;lt;?php if ( function_exists('get_countdown')) get_countdown();?&amp;gt;</pre><p>Pronto! Agora é só trabalhar no seu site tranquilamente e quando ele estiver pronto, remova a função.</p>
<p><a href="http://wpmidia.com.br/site/wp-content/uploads/2012/04/screenshot-2.png" rel='fancybox'><img class="aligncenter size-post-images wp-image-86 post-image" title="WP Coming Soon Plugin" src="http://wpmidia.com.br/site/wp-content/uploads/2012/04/screenshot-2-480x230.png" alt="WP Coming Soon Plugin" width="480" height="230" /></a></p>
<p>Dúvidas, problemas? Comenta!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://wpmidia.com.br/laboratorio/wp-coming-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

