Como desenvolver um plugin WordPress – Introdução

Sadjow diz — Este post foi escrito como parte da série “Como desenvolver um plugin WordPress”  traduzido por Sadjow Medeiros Leão de “How to write a WordPress plugin – Introduction” do site Devlounge escrito por Ronald Huereca.

Sadjow diz — Boa leitura e bons estudos.

Para qualquer usuário WordPress, plugins são essenciais. Plugins WordPress permite aqueles que tem pouca ou nenhuma habilidade de programação extender a funcionalidade de seus blogs. Existem plugins de todas as formas e tamanhos, e até mesmo, há plugins que não fazem nada para WordPress.

O WordPress é tão bom quanto uma aplicação independente, ainda há coisas que falta no WordPress. Os usuários estão pedindo mais e mais recursos para o WordPress que seriam viáveis para serem escritos como um plugin. Existem várias idéias inexploradas lá fora. E algumas criadas todos os dias.

Para quem é esta série?

Esta série é para qualquer usuário WordPress que é curioso sobre ou quer aprender a escrever seu plugin WordPress. Leitores dessa série devem possuir um conhecimento intermediário em PHP. Conhecer um pouco JavaScript, e ser digno no CSS (Cascading Style Sheets).

Esta série sobre plugins irá beneficiar artistas de temas (theme designers), aqueles que gostam de mecher(modificar, adaptar) com código de plugins, e aqueles que gostam de escrever seus próprios plugins a partir do zero.

Ferramentas para ter o trabalho feito.

Para escrever plugins, qualquer editor de texto pode fazer isto. Aqui está algumas ferramentas que eu(Ronald Huereca) pessoalmente uso para criar plugins.

Esta série assume que você tem o WordPress 2.1.x ou uma versão mais moderna instalada.

Exemplos de código

Todos os códigos que eu usar estarão disponíveis para download em cada post após a sessão de conclusão. Eu estarei criando o código de acordo com o percurso, desse modo cada download será diferente. Eu estarei criando um plugin que realmente não faz nada do que mostrar a você o básico de como um plugin funciona.

Mesmo que esta série de posts estejam sendo feita um por cima do outro(com páginas diferentes, separados, em dias diferentes), eu recomendo ler a série na ordem que é apresentada.

Eu altamente recomendo que não use o plugin de teste em uma instalação do WordPress em produção(no ar). Ao invés disso, utilize uma instalação WordPress local.

Tópicos

Eu planejo inciar realmente básico e mover rápidamente para dentro das mais “hard-core”funções (as funções mais complexas) de plugins do WordPress. Este série não será compreensíva a nível de detalhes sobre desenvolvimento de plugins, mas dará esperançosamente uma ótima fundamentação para começar a desenvolver o seu próprio plugin. Se você tiver algumas questão ou sugestão, por favor preferencialmente deixe um comentário, mas também é possível enviar um email utilizando o Devlounge contact form em inglês para Ronald, ou envie para o tradutor, para o email sadjow@gmail.com. Ou então vá aos fóruns de suporte do WordPress.

Técnicas

Algumas das técnicas que eu uso nos meus exemplos de código talvez não seja o melhor jeito de apresentar o código e você pode ser crítico(cringing, acertei na tradução? ) porque eu não tenho um monte de atalhos. Então eu adianto e  peço desculpas, pois todo mundo tem seu estilo de codificação.

No que fiz respeito a técnicas de plugins, estrutura, comportamento, e outros incómodos, se existe uma forma melhor e mais fácil que eu negligenciei, eu sou todo ouvidos (ou, olhos).

Programação da publicação da série

Os posts dessa série estão planejados para serem publicados a cada dois dias. Para ficar atento na série, eu sugiro a você para se inscrever no RSS do blog ou me seguir no twitter, http://twitter.com/sadjow.

Conclusão

Obrigado por ler a introdução da série. Minha esperança é que esta série traga benefícios para os leitores. Qualquer feedback é bem-vindo. Obrigado.

Instalando o HipHop for PHP no Ubuntu

Opa,

HipHop é um transformador de código-fonte que transforma código-fonte PHP em código C++ altamente otimizado e compila este usando g++. Para instalar o HipHop for PHP é necessário uma máquina 64-bits.

Instalando os pacotes requeridos.

sudo apt-get install cmake g++ libboost-dev flex bison re2c libmysqlclient-dev libxml2-dev libmcrypt-dev libicu-dev openssl binutils-dev libcap-dev libgd2-xpm-dev zlib1g-dev libtbb-dev libonig-dev libpcre3-dev git-core autoconf libtool libcurl4-openssl-dev libboost-system-dev libboost-program-options-dev libboost-filesystem-dev

Baixando o código-fonte do HipHop

mkdir hiphop
cd hiphop
git clone git://github.com/facebook/hiphop-php
cd hiphop-php
export CMAKE_PREFIX_PATH=`/bin/pwd`/../
export HPHP_HOME=`/bin/pwd`
export HPHP_LIB=`/bin/pwd`/bin
git submodule init
git submodule update
cd ..

Compilando bibliotecas de terceiros

libevent

wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
tar -xzvf libevent-1.4.13-stable.tar.gz
cd libevent-1.4.13-stable
cp ../hiphop-php/src/third_party/libevent.fb-changes.diff .
patch < libevent.fb-changes.diff
./configure --prefix=$CMAKE_PREFIX_PATH
make
make install
cd ..

ICU4

wget http://download.icu-project.org/files/icu4c/4.2.1/icu4c-4_2_1-src.tgz
tar -xvzf icu4c-4_2_1-src.tgz
cd icu/source
./configure --prefix=$CMAKE_PREFIX_PATH
make
make install
cd ../../

libCurl

wget http://curl.haxx.se/download/curl-7.20.0.tar.gz
tar -xvzf curl-7.20.0.tar.gz
cd curl-7.20.0
cp ../hiphop-php/src/third_party/libcurl.fb-changes.diff .
patch -p0 < libcurl.fb-changes.diff
./configure --prefix=$CMAKE_PREFIX_PATH
make
make install
cd ..

Compilando o HipHop

cd hiphop-php
cmake .
make

Estarei escrevendo mais sobre o HipHop.
Espero que tenha ajudado. =)

Benefícios de se tornar um Zend Certified Engineer (ZCE)

Recompensas em sua Carreira
  • Diferenciar-se dos concorrentes, quando a procura de novo emprego.
  • Aumente o valor do seu salário.
  • Comece o seu currículo.
  • Conquistar o reconhecimento do seu empregador.
  • Ter seu perfil exibido nas Páginas Amarelas da Zend para Profissionais PHP.
  • Junte-se ao Grupo Linkedin Exclusivamente para ZCE’s.
  • Garanta a oportunidade de emprego para trabalhar com PHP em qualquer lugar do mundo.
Recompensas pessoais
  • Ser reconhecido como um apoiante orgulhoso e dedicado do PHP.
  • Mostre o seu compromisso com o crescimento e propagação do PHP.
  • Ajuda provar que a comunidade PHP é fiável, estável e confiável.
Recompensas da Zend

  • Está nas Páginas Amarelas da Zend para profissionais PHP.

Utilizado por empregadores e recrutadores para encontrar programadores PHP mundialmente
Personalize a sua página fazendo o upload da sua fotografia, introduzindo as informações da sua empresa, detalhes do seu  CV.

  • Obtenha descontos especiais nas conferências mundiais da Zend PHP.

Saiba mais!

PHP: Instalando o servidor web XAMPP

Muitas pessoas tem difículdade para instalar em sua máquina um servidor web que rode PHP e MySQL. Vocês iniciantes, que querem se tornar fera em PHP, as vezes querem saber instalar o Apache, PHP e o MySQL sem ajuda de um ferramenta. Mas isto, dependendo do seu nível, pode ficar difícil de fazer, acabando , algumas vezes, deixando os estudos da linguagem de programação PHP.

A minha dica é instalar o XAMPP, que em alguns cliques faz você ter seu servidor web:

  • Apache
  • MySQL
  • PHP
  • phpMyAdmin
  • FileZilla FTP Server
  • Mercury Mail Transport System
  • OpenSSL

Baixar o XAMPP para Windows

Baixar o XAMPP para Linux

O resto é muito fácil, é apenas Next, Next, Next e Finish! Ir no menu iniciar e XAMPP Control Panel, e colocar para rodar.

Lá você irá ter a pasta htdocs, é onde vc pode colocar seus “Documentos de Hipertexto”(os arquivos php, html imagens, seu site/sistema).

Dica: Estudar PHP e Inglês é uma boa, tem emprego de US$ 10.000,00 por mês nos EUA pra quem sabe.