WordPress 3.3 Beta 3 já está disponível
Developers,
está lançado o Beta 3 da versão 3.3 do WordPress, e você já pode efetuar o download e fazer os testes com seus plugins e temas para resolver possíveis bugs e incompatibilidades. Isso é importante para que no lançamento final da versão 3.3 seus plugins e temas desenvolvidos estejam compatíveis, evitando que os usuários atualizem o WordPress e se deparem com certos tipos de bugs.
Foram feitas mais de 200 correções desde a versão Beta 2, e uma das grandes atualizações foi a adoção da jQuery 1.7 ao core do WordPress. Atente-se a essas mudanças!
Have fun!
Focado no desevolvimento para WordPress
Developers,
como todos perceberam, não venho mais publicando artigos sobre Zend Framework. Meu foco era em ZF quando eu queria desenvolver grandes apps com PHP, e o ZF era o mais indicado. Porém, as coisas tomaram outro rumo e a empresa onde trabalho se tornou a primeira empresa no Brasil 100% voltada para o desenvolvimento com WordPress.
Meu foco mudou a partir daí, do momento em que comecei a usar o WordPress 24h por dia, 365 dias no ano. Com o WordPress enxerguei grandes possibilidades de dar vida aos meus aplicativos e comecei a estudar como migrar esses aplicativos criados em ZF para WP. A migração foi um sucesso, e meus aplicativos se tornaram plugins WordPress.
A cerca de 3 anos venho me especializando no desenvolvimento de plugins WordPress e sua API de desenvolvimento, e nada mais justo do que colaborar com todos vocês um pouco do meu dia-a-dia no desenvolvimento e uso desse grande CMS.
Não estarei removendo os artigos sobre Zend Framework aqui no meu blog, pois eles estão sendo muito úteis para a comunidade. Apenas desabilitei os comentários desses artigos, já que não estou mais por dentro das novidades sobre ZF.
Nos dias atuais, as coisas estão muito corridas, mas farei uma força grande para postar sempre novidades e exemplos no desenvolvimento de aplicativos com WordPress. O que vocês me sugerem? Algum tema que queiram discutir e aprender?
Aqui o silêncio não é ouro.
Como bloquear acesso direto aos arquivos de um plugin WordPress
Developers,
com uma dica bem rápida, vou ensinar a vocês como bloquear acesso direto aos arquivos do seu plugin WordPress desenvolvido ou em desenvolvimento.
Como temos muitas pessoas maliciosas no mundo web, temos que tomar esse cuidado para evitar dar de mãos beijadas alguma informação importante para um possível ataque.
Coloque as seguintes linhas de código sempre no topo de cada arquivo PHP e o script não rodará, fazendo com que nenhuma informação seja exibida.
// Avoid to load this file directly
if ( isset( $_SERVER['SCRIPT_FILENAME'] ) and basename( __FILE__ ) == basename( $_SERVER['SCRIPT_FILENAME'] ) )
exit();
É isso developers, qualquer dúvida, deixem um comentário abaixo.
Abraços
Como evitar erros no desenvolvimento de plugins WordPress
Graças às boas práticas adotadas por alguns desenvolvedores de plugins WordPress, podemos hoje desfrutar de aplicações fantásticas criadas a partir da API de plugins do WordPress. Um plugin WordPress incrementa novas funcionalidades ou estende as já existentes. Para que isso seja possível, o desenvolvedor precisa conhecer a API dos plugins WordPress e conhecer algumas dessas boas práticas adotadas por grandes desenvolvedores.
Continue lendo esse meu artigo publicado no iMasters: Boas práticas para o desenvolvimento de plugins WordPress – Evitando Erros
Como retornar a quanto tempo atrás um item foi adicionado
Developers,
Em um recente projeto, precisei criar uma função para um plugin WordPress em que me retorna-se quanto tempo atrás um item tinha sido adicionado. Exemplo: 1 min atrás, 5 horas atrás…. assim como o WordPress faz para exbir a data de criação dos posts.
Para isso criei o método abaixo, em que passo a data do registro e obtenho o quantidade de minutos, horas ou dias em que um item foi adicionado ao banco de dados.
/**
* Rertorna a quanto tempo atrás um item foi adicionado a partir de sua data de registro
*
* @author Daniel Rocha (@danieldeveloper)
* @param string $datetime
* @return string
*/
public static function get_human_time_diff( $datetime )
{
if( '0000-00-00 00:00:00' == $datetime )
return __( 'Unregistered' );
$current_time = strtotime( date_i18n( 'Y/m/d H:i:s' ) );
$checked_time = strtotime( $datetime );
$difference_time = abs( $current_time - $checked_time );
// Only if the difference is less than 24 hours
if( $difference_time > 86400 )
return date( __( 'd/m/Y' ), $checked_time );
return sprintf( __( '%s ago' ), human_time_diff ( $checked_time, $current_time ) );
}
Obs: Este método foi criado para ser usado em plugins WordPress e depende de outras funções do WordPress para sua execução. Também está preparado para plugins OOP, se não estiver usando OOP declare apenas function get_human_time_diff() {…
É isso developers, qualquer sugestão, manda pra mim.
Fonte: O próprio core do WordPress


