RSS
 

Archive for the ‘WordPress’ Category

Boas práticas para o desenvolvimento de plugins WordPress

04 set

Developers,

hoje listo tópicos de boas práticas no desenvolvimento de plugins para WordPress, leia, reflita, deixe suas dúvidas e/ou novos tópicos não abordados aqui.

Programação Orientada a Objetos (POO)

Desenvolver plugins orientado a objetos nos possibilitada a reutilização de seus métodos o deixa mais flexível para fazer atualizações futuras. Além disso deixa seu código muito mais robusto e de qualidade.

Funções Nativas

O WordPress é rico em pequenas e grandes funções que nos ajuda e muito ao desenvolver um plugin, além de nos oferecer ganchos e filtros para alterar-mos algumas de suas funções.

Nomes descritivos

Dê nomes mais descritivos aos seus plugins, isso facilita as buscas e ajuda na interpretação dos desenvolvedores que navegam pelos códigos. Dê o mesmo nome do plugin como prefixo para os arquivos.

Organização

Organize os arquivos de seu plugin, separe CSS e Javascript, imagens, arquivos de traduções. Seja organizado, isso ajuda na manutenção junto com a orientação a objetos dita anteriormente.

Desinstalação

Sempre crie uma função de desinstalação para seu plugin. Evite deixar lixos como tabelas de banco de dados, options do wordpress e imagens. Isso pode sobrecarregar o servidor do usuário e não é legal.

Visual padronizado

Padronize seus plugins com o visual do WordPress, use classes CSS e funções Javascript nativas da administração do WordPress. Assim o usuário não se perde e fica mais a vontade com o visual do seu plugin.

Bom developers, essas são algumas das minhas sugestões, tem alguma? Comente aí!

 
 

Desenvolvendo plugins para WordPress

19 ago

O que é um plugin WordPress?

Um plugin WordPress são classes e/ou funções criadas para incrementar ao WordPress novas funcionalidades ou estendê-las.

Porque criar plugins para WordPress?

Criar plugins para WordPress parte da necessidade de atribuir a ele alguma outra nova funcionalidade que não tem por padrão. Funcionalidades que por vez podem ser usadas para projetos pessoais ou para ajudar toda a comunidade que usam o WordPress.

Por onde começar?

Atualmente, o WordPress possui mais de 10.000 plugins desenvolvidos, e é sempre recomendado que verifique antes se já existe um plugin que faça o pretendido. Assim não haverá a necessidade do desenvolvimento.

É recomendado também ter curiosidade em ver como outros plugins renomados funcionam e analisar seu funcionamento para um bom entendimento e fazer um desenvolvimento mais profissional.

Procure ao máximo usar as funções nativas do WordPress, não reinvente a roda. Estude e conheça cada dia mais o WordPress.

Quais os pré-requesitos para começar a desenvolver um plugin WordPress?

O WordPress é feito com PHP, então nada mais justo do que um bom conhecimento nessa linguagem, ela é o começo de tudo.

O grande salto para o desenvolvimento de plugins WordPress é, através de seu conhecimento PHP,  navegar pelos códigos do WordPress e entender como é o seu funcionamento, como ele lida funções ou métodos de suas classes. Isso ajuda muito na hora do desenvolvimento.

Ter sempre ao seu alcance ao Codex do WordPress é fundamental para consultas e obter um bom entendimento de tudo que o WordPress pode nos auxiliar.

Links úteis

WordPress Codex

Codex Plugins

Plugin Directory

Configure sua máquina virtual como PHP, Apache, MySQL e comece agora mesmo a desenvolver aquela necessidade que você tem e que o WordPress não lhe proporciona nativamente.

 
1 Comment

Posted in WordPress

 

Como criar um plugin para WordPress

19 fev

Developers,

navegando no blog no meu parceiro @leandroviera, me deparei com os slides de sua palestra no CMS Brasil de 2009, e como são muito boas as suas explicações, segue abaixo para vocês consultarem e aprenderem mais um pouco sobre como criar um plugin para wordpress.

Abraços

 
2 Comments

Posted in WordPress

 

Como adicionar um novo campo para contato no WordPress 2.9

30 dez

Developers,

hoje precisei adicionar alguns novos campos de contato em uma instalação wordpress, então criei uma plugin de hack, e adicionei uma função add_more_contactmethods.

function add_more_contactmethods(  $contactmethods )
{
// Adiciono aqui os meus novos campos: Telefone e endereço
$contactmethods['telephone']    = 'Telefone';
$contactmethods['address']      = 'Endereço';

// Removo alguns campos que não serão necessários
unset( $contactmethods['yim'], $contactmethods['jabber'], $contactmethods['aim'] );

return $contactmethods;
}

Filtramos…

add_filter('user_contactmethods', 'add_more_contactmethods',10,1);

E exibimos usando a template tag the_author_meta

the_author_meta('telephone', $current_author->ID);

Fácil neh?

Abs

Fonte: WP Engineer.com

 
 

Daniel Developer Plugin” – Faça o download

27 abr

Disponibilizo pra que vocês possam dar uma estudada nos códigos e já começarem a desenvolver seus próprios plugins.

Bons estudos…

 
 

Como criar um plugin para wordpress – Parte 3

08 abr

Adicionando menus e submenus

Vamos então adicionar os menus e submenus na administração do nosso plugin.

De início, crie os arquivos dentro da pasta do plugin:

  • daniel-developer-plugin-manager.php
  • daniel-developer-plugin-config.php

Agora, segue abaixo o código para que a “mágica” da criação de menus seja criada.

/**
 * Esta função adiciona menus e submenus na administração do seu plugin
 *
 * @return void
 */
function daniel_developer_plugin_menu()
{
	if( function_exists('add_menu_page') ):

		/*add_menu_page( Título da página,  Título do menu, Nível de acesso, Arquivo); */
		add_menu_page('Daniel Developer','Daniel Developer', 7, 'daniel-developer-plugin/daniel-developer-plugin-manager.php');

	endif;

	if ( function_exists('add_submenu_page') ) :
		/*add_submenu_page(arquivo de menu pai, título da página, título do menu, nível de acesso, arquivo); */
		add_submenu_page('daniel-developer-plugin/daniel-developer-plugin-manager.php', 'Gerenciar', 	'Gerenciar', 		7, 'daniel-developer-plugin/daniel-developer-plugin-manager.php');
		add_submenu_page('daniel-developer-plugin/daniel-developer-plugin-manager.php', 'Configurações','Configurações', 	7, 'daniel-developer-plugin/daniel-developer-plugin-config.php');
	endif;
}

Agora insira o hook de adminstração dos menus e tudo funcionará perfeitamente.

add_action('admin_menu','daniel_developer_plugin_menu');

Se tudo ok, então o menu ficrá assim:

resultado-menu

É isso pessoal.

Postem suas dúvidas…

abs.

 
 

Como criar um plugin para wordpress – Parte 2

08 abr

Instalando seu plugin

Como disse no artigo anterior, vamos agora criar uma função de instalação para o plugin, para que todas vez que ele for ativado ela execute.

Segue o código abaixo e também os comentários inline.

 /**
 * Esta função de instalação cria a tabela no banco de dados, e pode ser implementado
 * também outras a ela, para que seja sempre executado ao se instalar o plugin
 *
 * @global $wpdb Database Object
 */
function daniel_developer_plugin_install()
{
	global $wpdb;

	/**
	 * Versão da estrutura da tabela
	 */
	$intDBVersion = '0.1';

	/**
	 * Neste arquivo está a função dbDelta, e ela não é inicializada por padrão
	 */
	require_once ABSPATH . 'wp-admin/upgrade-functions.php';

	// Cria a tabela daniel_developer_agenda
	$sql = "CREATE TABLE " . $wpdb->prefix . 'daniel_developer_agenda' . " (
		agenda_id		INT( 11 ) 		UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
		agenda_nome 	VARCHAR( 50 ) 	NOT NULL,
		agenda_telefone VARCHAR( 10 )	NOT NULL
		) ENGINE = MYISAM COMMENT = 'Tabela usada pelo plugin Daniel Developer Plugin';
	";

	/**
	 * Esta função examina a estrutura da tabela, compara a estrutura e adiciona ou modifica a tabela se necesário
	 */
	dbDelta($sql);

	/**
	 * Grava a versao da estrutura da tabela
	 */
	add_option('intDBVersion', $intDBVersion);
}

Agora, temos que chamar o Hook de ativação, para que a função seja executada e que o wordpress a interprete como instalação.

Segue o código abaixo.

add_action('activate_daniel-developer-plugin/daniel-developer-plugin.php', 'daniel_developer_plugin_install');

Se tudo ocorreu bem, a tabela ficará assim no banco de dados.

resultado-install

É isso pessoal, qualquer coisa, postem suas dúvidas.

E para a próxima etapa vou mostar como se criar menus e submenus para a administração do seu plugin.

Abs…

 
3 Comments

Posted in WordPress

 

Como criar um plugin para wordpress – Parte 1

30 mar

Descrevendo seu plugin

Um Plugin WordPress permite uma fácil modificação e customização da forma de administração e desenvolvimento de um blog wordpress.

Um plugin wordpress é um programa, ou configuração de uma ou mais funções, escritas em PHP, acrescentando um conjunto específico de recursos ou serviços para o blog wordpress, que pode ser perfeitamente integrado com o bog usando métodos fornecidos pelo wordpress.

Dica: Hoje em dia existem muitos plugins, que te atenda na maioria das suas necessidades. Sempre antes de desenvolver um plugin, faça uma busca antes do que você tem em mente, para que você não perca tempo criando algo que já existe!

Para dar início ao desenvolvimento, crie uma pasta no diretório “wp-content/plugins/” com o nome do seu plugin, por exemplo:
“danieldeveloper-plugin”, e dentro desta pasta crie um arquivo com o mesmo nome da pasta, no caso “danieldeveloper-plugin.php”, onde esse arquivo vai ser o coração do plugin, ou seja, irá conter todas as funções, métodos de instalação  e etc.

Abra o arquivo “danieldeveloper-plugin.php”, e dentro dele, para que a plataforma do wordpress possa identificar o seu plugin, é necessário que informe alguns dados.  Veja no exemplo abaixo:

/*
Plugin Name: Daniel Developer Plugin
Plugin URI: http://www.danieldeveloper.com/daniel-developer-plugin
Description: Uma pequena descrição do plugin Daniel Developer Plugin
Version: 1.0
Author: Daniel Antunes Rocha ( Daniel Developer )
Author URI: http://www.danieldeveloper.com
*/

Ao salvar este arquivo, e se tudo tiver certo, ao clicar no menu “Plugins”, o wordpress automaticamente já vai ter lido os dados do plugin e exibido em sua página de plugins.

É isso pessoal…

e no próximo artigo vou ensinar como criar uma função de instalação no plugin.

Abs.

 
1 Comment

Posted in WordPress

 

WordPress – Alterando a senha do admin

13 fev

Muitas vezes nos deparamos com a situação de esquecermos a senha do admin, ou até mesmo não copiar aquela primeira senha que o WP gera automaticamente.

Então,  aqui vai um bom método de se fazer isso, alterando a senha para uma definida por você.

No seu PHPMyAdmin, clique na guia SQL e insira o seguinte código:

UPDATE wp_users SET user_pass = MD5('SEU_NOVO_PASSWORD') WHERE user_login = 'admin' LIMIT 1

Pronto, sua senha foi alterada.

Abs.

 
 

Um pouco sobre WordPress

09 fev

wordpressWordPress é um sistema de gerenciamento de conteúdo na web, escrito em PHP, com banco de dados MySQL, criado especialmente como plataforma para blogs. Se tornando hoje o mais popular na criação de webblogs.
O motivo de tanta aceitação é por ser OpenSource(código aberto), a facilidade de uso e suas características como gerenciador de conteúdos.

O desenvolvimento do WordPress é liderado por Ryan Boren e Matt Mullenweg. Mullenweg e Mike Little foram os co-fundadores do projeto.

Entre os colaboradores no desenvolvimento estão:

  • Dougal Campbell
  • Mark Jaquith
  • Alex King
  • Donncha O’Caoimh
  • Michel Valdrighi

Apesar de ser desenvolvido em grande parte pela sua comunidade, o WordPress é associado com a Automattic, onde alguns dos principais desenvolvedores do WordPress são funcionários.

O b2, precursor do WordPress, também foi escrito em PHP e com uso de MySQL por Michel Valdrighi, que agora é um desenvolvedor colaborador do WordPress.

Criado em 2003, o WordPress era um esforço conjunto entre Matt Mullenweg e Mike Little para criar um fork(projeto independente com base em um projeto já existente) do b2.

Algumas características do WordPress são:

  • Gerenciamento de ligações integrado;
  • Estrutura de permalink amigável aos mecanismos de busca;
  • Suporte extensivo a plugins;
  • Categorias aninhadas e multiplas categorias para arquivos;
  • Formatação e estilização de rexto corretas;
  • Multiplos autores;
  • Suporte a tags;
  • Gera XML, XHTML, e CSS nos padrões W3C;

Através do uso de um misto de páginas estáticas, artigos do blog, plugins e temas, o WordPress é comumente estendido para oferecer mais do que é esperado de um blog. Comparado a outros CMS com mais funcionalidades, o WordPress é mais fácil de ser instalado e configurado, e plugins e temas grátis estão disponíveis para a maioria das funcionalidades que os usuários esperam.

Sendo assim, podemos criar sites, sistemas web e o que vier em sua imaginação, utilizando WordPress.

Como eu sempre digo, “WordPress é uma mãe!”.

Abraços!

Fonte: Wikipedia, WordPress Story

 
1 Comment

Posted in WordPress