Previsão de criação do WordPress 3.0

Escrito por Gustavo Bordoni em Wordpress no dia 18 de janeiro, 2010

Hoje estava lendo sobre atualizações do WordPress e fiquei sabendo de como serão as datas para os lançamentos do WordPress, nos próximos meses teremos a seguinte agenda, claro que são datas estimadas, nada ai é definitivo:

7 de Janeiro, 2010
  • Identificar a maioria das funcionalidades pensadas para o 3.0
  • Começar a juntar o MU ao Core
  • Começar a desenvolver o novo tema Padrão
  • Começar o desenvolvimento dos tipos de artigo customizaveis
  • Começar a desenvolver a parte de controle do Menu principal
  • Acabar com os Bugs
  • Começar a mexer em pequenas atualizações
18 de Janeiro, 2010
  • Junção do MU ao core, deve estar completa
  • Entrar de cabeça em criar a nova integração do MU
  • Começa o desenvolvimento da versão Alpha
15 de Fevereiro, 2010 Feature freeze (Termo usado para quando para quando se adicionar novas funcionalidades a um desenvolvimento)
**Deste ponto em diante não terá mais nenhum tipo de atendimento para novas funcionalidades, apenas correção de bugs apontados.**
1 de Março, 2010 Publicar a versão Beta
29 de Março, 2010 Publicar o primeiro Release Candidate
13 de Abril, 2010 Lançar o WordPress 3.0

Bom minha opinião é que talvez as atualizações demorem um pouco mais do que eles estão prevendo, mesmo com todo o contingente de Desenvolvedores que estão mobilizados em desenvolver o WordPress 3.0.

Bom mas as minhas espectativas para este novo WordPress são ótimas primeiro a integração com o WordPress MU, que já vem tarde, e uma API para desenvolvimento de Menus.

Os menus do WordPress sempre foram um problema para quem desenvolvia plugins e temas, mas agora parece que isso vai ficar mais bem organizado.

WordPress 2.9.1

Escrito por Gustavo Bordoni em Wordpress no dia 6 de janeiro, 2010

A segunda notícia é sobre o WordPress, um upgrade.

Dessa vez você só precisa fazer o upgrade do WordPress se realmente tiver algum tipo de problema com a versão que estiver ou se quiser.

Pois desta vez nenhum erro muito grande de segurança foi corrigido, ou seja, a equipe está fazendo um ótimo trabalho, e cada vez é necessário mais pessoas testanto e usando o sistema para que não aconteça como na versão anterior onde aconteceram 6 atualizações por causa de segurança…

Bom quem quiser olhar um pouco das mudanças feitas o Trac pode resolver seus problemas, acesse os links abaixo para fazer o download ou ver o que mudou.

WordPress 2.9 Release Candidate 1

Escrito por Gustavo Bordoni em Wordpress no dia 16 de dezembro, 2009

Bom galera não vou fazer outro artigo só para falar que o WordPress saiu do Release Candidate para versão oficial, então parece que essa versão está bem estável, bem diferente da anterior, então eu digo que por mim já podem atualizar… Mas se der problema não me culpem depois.


Download do WordPress 2.9


Depois de algum tempo de desenvolvimento o WordPress 2.9 chegou a sua primeira Release Candidate, e teremos muitas modificações!

Boa parte delas serão coisas muito para desenvolvedores, mas algumas delas vieram para facilitar a vida do usuário.

Vou começar falando sobre a edição de imagens com o WordPress, que vai entrar nessa versão 2.9, que na minha opinião é uma ótima ferramenta para os usuários mortais, porque nem todos os clientes têm que saber usar o PhotoShop ou o qualquer outro tipo de editor de imagens para colocar as imagens em seu blog.

Agora com essa nova implementação teremos essa facilidade de ter algumas edições de imagens direto no WordPress.

As galerias do WordPress agora suportam você não exibir alguma das fotos que você fez upload, para mim isso vai ser uma maravilha, porque sempre fica uma imagem que não era da galeria…

Outra mudança relacionada a imagens foi que tivemos uma mudança quanto a separação da propriedade alt do caption, que é usado para fazer as legendas.

Essas foram as grandes mudanças para os usuários comuns, agora para os desenvolvedores, eu sugiro que vocês vão até a página do WordPress 2.9 e vem todas as mudanças que foram feitas, porque foram MUITAS mudanças, e não dá para citar todas aqui!

Seguem os links como já é de praxe:

Seria muito legal se todos os que usam WordPress colaborassem para a lista de plugins compatíveis, ajudem.

Bom galera como vocês já devem saber o WordPress está chegando em sua versão 2.9, que irá trazer algumas funcionalidades que irão facilitar a vida dos desenvolvedores, dos usuários e visitantes.

Uma destas funcionalidades é a possibilidade de criar thumbnail[Miniatura] sem ter que fazer nenhum tipo de campo personalizado, facilitando para o seu cliente, que não tem prática com o sistema, para os desenvolvedores, só isso que realmente irá mudar.

Clique em "Set Thumbnail"

Clique em "Set Thumbnail"

Não são apenas miniaturas, a funcionalidade engloba 4 tipos de tamanhos, sendo assim fica bem melhor para que você possa fazer a coisa da melhor maneira possível. Sendo eles:

  • Miniatura ou em inglês ,Thumbnail
  • Tamanho médio
  • Grande
  • Completo, a imagem que você subiu

Mas tem uma maneira correta de se fazer isso, e é importante que todos já saibam antes do lançamento da versão para que tenhamos temas bem desenvolvidos.

Para começar você deve acessar o arquivo functions.php do seu tema, e adicionar o seguinte código:

add_theme_support( 'post-thumbnails' );

Bom esta nova função do WordPress, que possibilita o desenvolvedor ativar alguma funcionalidade do tema para seus usuários ou clientes. Não conheço nenhuma outro uso dela até agora, contudo provavelmente teremos algumas possibilidades no futuro.

No código iremos usar a função e ativa o suporte de Miniaturas nos artigos. Após feito a ativação precisamos saber como exibir no tema a imagem.

Da seguinte maneira iremos ter um resultado já com a tag da imagem em html pronta:

<?php the_post_image( 'thumbnail' ); ?>

Usando o código acima iremos ter como resultado a imagem miniatura, porém também podemos ter a imagem em diferentes tamanhos para diferentes usos.

<?php the_post_image( 'medium' ); ?>
<?php the_post_image( 'large' ); ?>
<?php the_post_image( 'full' ); ?>

O básico de como usar a função de exibição de miniaturas do WordPress 2.9 acaba aqui, agora vou explicar e dissecar mais algumas opções.

Como verificar se tem thumbnail ou não

Bom muitas vezes os usuários podem esquecer de colocar o thumbnail e teremos problemas com a função, então é mais interessante definirmos uma verificação para que não tenhamos problemas com isto.

Para fazer a verificação iremos usar a função has_post_image() que retorna true ou false quando tem imagem ou não.

Então faremos a verificação, e para ficar mais legal iremos definir uma imagem padrão para quando não houver imagem.

<?php
	if ( has_post_image() )
		the_post_image( 'thumbnail' );
	else
		echo '<img src="sem_thumbnail.jpg" alt="Este artigo não tem miniatura" title="Este artigo não tem miniatura" />';
?>

Retornar a URL da imagem

Bom galera normalmente os desenvolvedores precisam retornar apenas o link para poder usar em plugins e outras funções do próprio WordPress, para faze-lo é necessário a seguinte função:

$image = get_the_post_image( $post->ID, 'thumbnail' );

Mudando a saída HTML da função

Adicione o seguinte código no seu arquivo function.php, para podermos fazer uma mudança do HTML de saída da função:

add_filter( 'post_image_html', 'theme_post_image_html', 10, 3 );

function theme_post_image_html( $html, $post_id, $post_image_id );

	$html = '<a href="' . get_permalink( $post_id ) . '" title="' . esc_attr( get_post_field( 'post_title', $post_id ) ) . '">' . $html . '</a>';

	return $html;
}

Plugin para não perder as imagens do seu tema atual

Vários temas usam Custom Fields[Campos Personalizados] e outras formas de fazer miniaturas, porém imagine um blog com milhares de artigos e seria necessário definir as miniaturas dos artigos uma a uma, isso seria um inferno. Então temos um plugin para fazer isso, acesse o site do WordPress.org e baixe o plugin e seja feliz.

WordPress 2.8.6, atualização mais uma vez…

Escrito por Gustavo Bordoni em Wordpress no dia 12 de novembro, 2009

Bom galera como já é de praxe toda vez que a equipe do WordPress lança uma nova atualização, eu procuro colocar aqui no blog para avisar.

Parece que foi encontrado outra falha de segurança no seguimento 2.8.X do WordPress, foi descoberto pelo Dawid Golunski um erro com relação a uma falha do Apache para algumas configurações e o Benjamin Flesch descobriu uma falha com relação ao XSS do Press This.

Então a recomendação é atualizar, para não correr riscos.

Abaixo seguem os links:

WordPress body_class(); Function

Escrito por Gustavo Bordoni em PHP, Wordpress no dia 25 de outubro, 2009

Estes dias eu comecei a desenvolver um tema chamado de DevStart, o qual vou disponibilizar aqui no blog, e me deparei com um problema ao usar esta função maravilhosa do WordPress.

A função body_class(); é muito útil quando você tem que desenvolver um tema e gostaria de fazer um pouco de dinamismo nas cores, por exemplo, pois colocando-a dentro da tag <body> adicionamos classes à tag que dizem algumas informações sobre que página o usuário está visitando, e desta forma podemos aplicar o devido CSS.

O problema que eu me deparei ontem quando comecei a implementar esta função, foi que ela adiciona todo o texto class="classes", e isso é ruim, mesmo que a função nos permita adicionar nossas classes, não me permite usar um plugin em jQuery para descobrir qual navegador o sujeito usa. Então fiz um pequeno hack para fazer a função apenas adicionar as classes.

Bom primeiro vou explicar como é o uso normal da função. A função, como eu já citei anteriormente deve ser colocado dentro da tag <body>, da seguinte forma:

<!--Cabeçalho acima-->
<body <?php body_class(); ?>>
<!--Corpo da página abaixo-->

Se for usado desta forma teremos o seguinte resultado quando estivermos na home do nosso blog e logados no sistema:

<!--Cabeçalho acima-->
<body class="home blog logged-in">
<!--Corpo da página abaixo-->

O que eu fiz foi bem simples, utilizando uma função chamada get_body_class();, que é a função que faz todas as verificações e define em uma variável todas as classes que devem ser adicionadas e retorna um array, eu usando o implode(); do PHP eu criei uma função no arquivo function.php para solucionar o nosso problema e apenas escrever as classes.

Então vamos abrir o arquivo functions.php e vamos adicionar o seguinte código:

function echo_body_class() {
	echo implode(" ", get_body_class());
}

Este código cria a função echo_body_class(); e transforma o array retornado em apenas uma string separando cada um dos resultados com um espaço.

Bom agora acesse seu arquivo que contém a tag <body> e substitua-a pelo seguinte:

<!--Cabeçalho acima-->
<body class="<?php echo_body_class(); ?>>">
<!--Corpo da página abaixo-->

Então teremos o mesmo resultado que com a função body_class(); porém agora poderemos adicionar todas as classes que nos forem interessantes. Problema resolvido.

Ahh e sobre este tema que estou desenvolvendo, ele vai ser colocado aqui no blog para download, e sua principal função é servir como tema base para o desenvolvimento de outros.

WordPress 2.8.5, atualização de segurança!

Escrito por Gustavo Bordoni em Wordpress no dia 20 de outubro, 2009

Bom galera mais uma vez eu venho trazer aqui no Webord a notícia que o WordPress tem mais uma falha de segurança nessa versão 2.8.X, mas como sempre a equipe de desenvolvimento do sistema arrumou este problema muito rápido.

Bom as correções foram basicamente uma para um problema de segurança que estava rolando no sistema de Trackback, a remoção de alguns códigos php, a modificação do sistema de upload e a retirada de dois plugins que funcionavam para importar tags.

A recomendação minha e que a equipe faz é da atualização para que nenhum tipo de ataque ao sistema possa vir a acontecer.

Abaixo seguem os links:

Usando Cache no WordPress

Escrito por Gustavo Bordoni em Desenvolvimento, Wordpress no dia 28 de setembro, 2009

Bom acho que todos sabem o que é o Cache do Browser, porém a maioria dos desenvolvedores Web de hoje não sabe realmente usa-los para otimizar o site da maneira correta. Com o WordPress este trabalho fica bem mais fácil, devido a uma função interna.

Abaixo vou explicar como funciona, porém não tem como sanar todas as dúvidas, então seria muito legal se vocês colocassem em discussão algo que tiverem com problemas, ai talvez eu possa te ajudar.

Na versão 2.3 do WordPress que veio a primeira função de Cache do wordpress, e era opcional seu uso, então deveria ser usado um pequeno código para ativar o seu uso: define ( 'ENABLE_CACHE', true);

Mas só na versão 2.6 que as funções para Cache receberam um tratamento interessante, ele se tornou orientado a objeto e então trouxe várias oportunidades para seu uso. Nesta versão o uso do Cache já entra como padrão então nada de ativação.

Porém com esta introdução é importante para seu uso um mínimo de memória do servidor, então o WordPress começou a requerer que os servidores tivessem ao menso 32MBytes de RAM.

Mas vamos ao tópico principal, como usar as funções de Cache do WordPress. As mesmas podem ser encontradas no arquivo wp-includes/cache.php, ou no Codex do WordPress.org

De começo temos que saber como inserir informações no Cache do usuário, usando a função abaixo podemos faze-lo:

/**
 * @Parâmetro - int|string $key - ID do item para ser identificado depois
 * @Parâmetro - mixed $data - A informação que deve ser guardada
 * @Parâmetro - string $flag - O grupo que a informação deve ser guardada
 * @Parâmetro - int $expire - Quanto tempo leva para a informação expirar
 */
wp_cache_add($key, $data, $flag = '', $expire = 0)

Para deletar é quase a mesma coisa, apenas devemos identificar o grupo e a ID.

/**
 * @Parâmetro - int|string $id - ID do item que foi dita na outra função
 * @Parâmetro - string $flag - O grupo que a informação foi guardada
 * @Retorna - bool - Verdadeiro quando completa a ação e falso quando não consegue
 */
wp_cache_delete($id, $flag = '')

Como recuperar a informação salva em Cache, usando o grupo e a ID:

/**
 * @Parâmetro - int|string $id - ID do item que foi dita na outra função
 * @Parâmetro - string $flag - O grupo que a informação foi guardada
 * @Retorna - bool|mixed - Falso quando não consegue e quando ver
 */
wp_cache_get($id, $flag = '')

Se for necessário modificar algo em uma informação:

/**
 * @Parâmetro - int|string $key - ID do item para ser identificado depois
 * @Parâmetro - mixed $data - A informação que deve ser guardada
 * @Parâmetro - string $flag - O grupo que a informação deve ser guardada
 * @Parâmetro - int $expire - Quanto tempo leva para a informação expirar
 * @Retorna - bool - Falso se o ID e o Grupo já existirem e verdadeiro quando completa a ação
 */
wp_cache_replace($key, $data, $flag = '', $expire = 0)

Agora vamos a um pequeno exemplo. Usaremos uma URL como dado a ser salvo:

$v_webord_cache = wp_cache_get( 'webord_cache ' ); // Pega a informação com a id "webord_cache "
if ($v_webord_cache == false) { // Se a informação não estiver disponível
	$v_webord_cache = "http://webord.net/"; // Salva na variável a informação
	wp_cache_set( 'webord_cache', $v_webord_cache ); // Salva o cache para a chave "webord_cache "
}
var_dump( $v_webord_cache ); // Exibe o Conteúdo

Bom é basicamente isso, quando eu comecei a estudar Web eu me assustava quando falavam de Cache mas hoje percebo que não é um Monstro, é bem simples até, basta você ter empenho e estudar.

Página 1 de 6123456