Como o WordPress mudou a minha vida

Vejam neste vídeo o depoimento de Glenda Watson, uma pessoa com paralisia cerebral que utiliza o WordPress para se comunicar, conhecer pessoas, trocar idéias…

Só quando assistimos um vídeo como este percebemos a real importãncia da acessibilidade na internet.

Do It Myself Blog – Glenda Watson Hyatt

Plugin para exibir imagens no menu lateral

Plugin Blogwell

Plugin Blogwell

Até descobrir o Blogwell, a única forma de adicionar uma imagem no menu lateral era editando o arquivo sidebar.php do tema. Agora com este plugin/widget o procedimento ficou bem mais simples, não sendo mais necessário conhecimento de HTML, CSS e/ou PHP.

Além de uma interface bastante simples (veja imagem ao lado), o blogwell permite configurar vários parâmetros, como:

  • Título da imagem;
  • Dimensões em pixel ou porcentagem;
  • Alinhamento;
  • Link da imagem;
  • Opção de usar o No Follow;
  • Espaçamento entre as imagens, entre outros;

Como exibir tags em um menu dropdown

Esta dica eu encontrei no blog Hack WordPress e achei muito interessante, por isso resolvi compartilhar com vocês. Exibir as tags é uma maneira muito eficaz de encontrar todos os posts de um determinado assunto, o problema está no fato de que todo blog possui uma quantidade enorme de tags e é impossível organizar um espaço para exibí-las todas de uma só vez. Pensando em como resolver isso, Jean-Baptiste Jung teve a idéia de colocar todas as tags em um menu dropdown, da mesma forma como muita gente já exibe suas categorias e o arquivo. Para isso Jean desenvolveu duas novas funções e para implementá-las você deverá copiar o código abaixo no arquivo functions.php do seu tema (se o arquivo não existir você deverá criá-lo).

<?php
function dropdown_tag_cloud( $args = '' ) {
	$defaults = array(
		'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45,
		'format' => 'flat', 'orderby' => 'name', 'order' => 'ASC',
		'exclude' => '', 'include' => ''
	);
	$args = wp_parse_args( $args, $defaults );

	$tags = get_tags( array_merge($args, array('orderby' => 'count', 'order' => 'DESC')) ); // Always query top tags

	if ( empty($tags) )
		return;

	$return = dropdown_generate_tag_cloud( $tags, $args ); // Here's where those top tags get sorted according to $args
	if ( is_wp_error( $return ) )
		return false;
	else
		echo apply_filters( 'dropdown_tag_cloud', $return, $args );
}

function dropdown_generate_tag_cloud( $tags, $args = '' ) {
	global $wp_rewrite;
	$defaults = array(
		'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45,
		'format' => 'flat', 'orderby' => 'name', 'order' => 'ASC'
	);
	$args = wp_parse_args( $args, $defaults );
	extract($args);

	if ( !$tags )
		return;
	$counts = $tag_links = array();
	foreach ( (array) $tags as $tag ) {
		$counts[$tag->name] = $tag->count;
		$tag_links[$tag->name] = get_tag_link( $tag->term_id );
		if ( is_wp_error( $tag_links[$tag->name] ) )
			return $tag_links[$tag->name];
		$tag_ids[$tag->name] = $tag->term_id;
	}

	$min_count = min($counts);
	$spread = max($counts) - $min_count;
	if ( $spread <= 0 )
		$spread = 1;
	$font_spread = $largest - $smallest;
	if ( $font_spread <= 0 )
		$font_spread = 1;
	$font_step = $font_spread / $spread;

	// SQL cannot save you; this is a second (potentially different) sort on a subset of data.
	if ( 'name' == $orderby )
		uksort($counts, 'strnatcasecmp');
	else
		asort($counts);

	if ( 'DESC' == $order )
		$counts = array_reverse( $counts, true );

	$a = array();

	$rel = ( is_object($wp_rewrite) && $wp_rewrite->using_permalinks() ) ? ' rel="tag"' : '';

	foreach ( $counts as $tag => $count ) {
		$tag_id = $tag_ids[$tag];
		$tag_link = clean_url($tag_links[$tag]);
		$tag = str_replace(' ', '&nbsp;', wp_specialchars( $tag ));
		$a[] = "\t<option value='$tag_link'>$tag ($count)</option>";
	}

	switch ( $format ) :
	case 'array' :
		$return =& $a;
		break;
	case 'list' :
		$return = "<ul class='wp-tag-cloud'>\n\t<li>";
		$return .= join("</li>\n\t<li>", $a);
		$return .= "</li>\n</ul>\n";
		break;
	default :
		$return = join("\n", $a);
		break;
	endswitch;

	return apply_filters( 'dropdown_generate_tag_cloud', $return, $tags, $args );
}
?>

Agora é necessário adicionar o código que irá exibir o menu dropdown, que em geral é colocado no menu lateral. Para isso adicione o código abaixo no arquivo sidebar.php do seu tema ou no local de sua preferência.

<select name="tag-dropdown" onchange="document.location.href=this.options[this.selectedIndex].value;">
	<option value="#">Lista de Tags</option>
	<?php dropdown_tag_cloud('number=0&order=asc'); ?>
</select>

Para testar o código e poder mostrá-la em funcionamento, eu resolvi adicioná-la ao tema Migthy, que está disponível a demostração e o download na seção temas aqui do pBlog.

Automattic adquire IntenseDebate

IntenseDebate + WordPress

IntenseDebate + WordPress

Pergunte a maioria dos blogueiros sobre o principal diferencial de um blog em relação aos demais sites e eles provavelmente lhe responderão que são os comentários. Só através deles você consegue interagir com seus leitores, e parece que a Automattic (empresa que desenvolve o WordPress) também acredita nisso, tanto que anunciou hoje a aquisição do IntenseDebate. O ID (IntenseDebate) é um software escrito em PHP + MySQL que implementa novos recursos aos comentários, como responder um comentário por email, exportar/importar comentários, criar perfis, ferramentas de moderação e blacklist, sistema de reputação e votação, integração com o twitter e muito mais.

A idéia da Automattic é manter o ID como um serviço independente e multiplataforma, como o Akismet e o Gravatar, e parece que alguns recursos já virão implementados na próxima versão do WordPress (já estou com os dedos cruzados!).

A idéia por trás desta aquisição é aumentar interação entre o leitor e quem comenta, será uma enorme e necessária atualização no sistema de comentários, visto que este recurso estava estagnado a anos sem nenhuma melhoria.

Plurk no WordPress

Eu estou plurkando. :)

Eu estou plurkando. :)

Se você prefere utilizar o Plurk ao invés do Twitter e deseja exibir seus últimos microposts na barra lateral do blog, a dica é utilizar o plugin Plurk for WordPress. Ele oferece um widget que poderá ser facilmente arrastado para seu menu lateral. Se quiser adicionar em outro local do seu tema utilize o seguinte código:

<?php plurk_messages("username"); ?>

A instalação é a mesma de sempre, faz o download, descompacta, envia para a pasta wp-content/plugin em seu servidor e depois ativa-o pela administração do blog.

Google adquire plataforma de blogs Textcube

Text Cube Logo

Google compra TextCube

Recentemente o Google anunciou a aquisição da plataforma de blogs coreana TextCube e em virtude disto alguns blogs andaram especulando sobre a intenção do Google concorrer com o WordPress. Na verdade ela já concorre com o Blogger versus o WordPress.com, mas com esta aquisição também irá concorrer em servidores independentes, visto que o TextCube é uma ferramenta gratuita distribuida sob uma licença GNU-GPL e necessita apenas de um servidor LAMP (linux + Apache + MySQL + PHP), assim como o WordPress.

Outros aspectos importantes nesta compra é que os principais blogueiros coreanos já utilizam esta plataforma e esta possui uma excelente integração com redes sociais. Já apareceu até gente fazendo comparação entre as duas plataformas e afirmando que TextCube é tecnicamente melhor que o WordPress, será?