Evento WP Summit

Nesse último sábado, dia 25 de setembro, foi o 1º WP Summit, evento que reuniu desenvolvedores, usuários e entusiastas da plataforma WordPress, em São Paulo, capital. O evento foi dividido em duas partes, que aconteceram em paralelo. Uma delas era direcionada a quem desenvolve temas e conteúdo, o chamado ambiente Criativo – com dicas de criação de temas, child themes (temas derivados de outros), personalização de conteúdo, técnicas de criação e valiosas informações sobre layout – e o ambiente Desenvolvedor – no qual foram apresentadas técnicas de criação e adaptação de plugins, medição de tráfego e audiência para sites, indicação de plugins que adicionam boas características ao WordPress, informações sobre SEO (otimização do site para mecanismos de busca) e até mesmo perfis de hospedagem de sites para que se encaixem ao volume de audiência desejada. O endereço do evento é o http://www.wpsummit.com.br, e abaixo estão alguns links de apresentações e sites interessantes que foram apresentados.

Child themes:
themeshaper.com
justintadlock.com
themelab.com
seufelipe.com.br (palestrante)

Testes de desempenho, heatmap, visualização de tráfego…
http://www.slideshare.net/pichiliani/testes-de-desempenho-do-wordpress-atravs-do-uso-de-ferramentas-de-software-livre

Outras apresentações
http://www.slideshare.net/usabilidoido/arquitetura-da-informao-e-wordpress
http://www.slideshare.net/leandrovieira/desenvolvimento-de-pluginsparawordpress
http://www.slideshare.net/pmichelazzo/wp-summit-2010

Implementação de sistema de e-commerce em WordPress
http://dgmike.com.br/ (no fim do post ‘WPSummit é amanhã’ tem a apresentação dele)

Os 10+ plugins para desenvolvedores
http://www.slideshare.net/BrunoDulcetti/apresentacao-wp-summit-10-plugins-de-wordpress-para-desenvolvedores-5287653

Lembrando que aqui não estão todas as palestras, mas há bastante informação nos links, coisas muito legais pra quem convive com o ambiente WordPress e precisa mantê-lo sempre em forma e atualizado.

Listar categorias na horizontal

Lista as categorias na horizontal com o  separador  “|” ou o separador que desejar. Bastante útil para usar no final das páginas, rodapé, etc.

<?php echo str_replace('<br />',' | ', wp_list_categories('depth=1&style=&show_count=0&echo=0'));?>

O resultado será algo como:

Categoria 1 | Categoria 2 | Categoria 3 |

Recuperar o path do thumbnail da primeira imagem

O código abaixo recupera o path do thumbnail da primeira imagem publicada dentro do post. Você deve colocar o código no arquivo functions.php de seu tema.

// Recuperar o primeiro thumbnail da primeira imagem publicada no post
function get_post_thumbnail() {
 $files = get_children('post_parent='.get_the_ID().'&post_type=attachment&post_mime_type=image');
 if($files) :
 $keys = array_reverse(array_keys($files));
 $j=0;
 $num = $keys[$j];
 $image=wp_get_attachment_image($num, 'large', false);
 $imagepieces = explode('"', $image);
 $imagepath = $imagepieces[1];
 $thumb=wp_get_attachment_thumb_url($num);
 print $thumb;
 else:
 // precisa ter a imagem 'imagem_padrao.jpg' dentro da pasta images do template
 print get_bloginfo('template_url') . "/images/imagem_padrao.jpg";
 endif;
}

Depois dentro do loop do seu tema basta chamar a função abaixo:

<img src="<?php get_post_thumbnail(); ?>"  />

Limitar a quantidade de colunas nas galerias do WordPress

A função abaixo deve ser colocada no arquivo functions.php. Ele modificará a quantidade de colunas apresentadas pela galeria do wordpress, independente do que o usuário definiu ao inserir as imagens.

// Limitando o numero de colunas nas galerias
function gallery_columns($content){
// Defina aqui a quantidade de colunas
$columns = 2;
$pattern = array(
'/(\/)"(.*?)\])/ie',
'/(\/)/ie',
'/(\/)/ie'
);
$replace = 'stripslashes(strstr("\1", "columns=\"$columns\"") ? "\1" : "")';
return preg_replace($pattern, $replace, $content);
}
add_filter('the_content', 'gallery_columns');

Devido a atualização do PHP a função preg_replace() foi depreciada. Por este motivo, houve a necessidade de alterar a função para limitar a quantidade de colunas utilizando a função preg_replace_callback(). A nova versão da função ficou assim:

// Limitando o numero de colunas nas galerias (alterado 29/01/2020 Airton/Müller)
function gallery_columns($content){
$pattern = array(
'/(\)"(.*?)\])/ix',
'/(\)/ix',
'/(\)/ix'
);

$replace = function($matches) {
// Defina aqui a quantidade de colunas
$columns = 2;

return stripslashes(
strstr($matches[0], "columns=\"$columns\"") ?
$matches[0] :
" . "]"
);
};

return preg_replace_callback($pattern, $replace, $content);
}
add_filter('the_content', 'gallery_columns');