Posts na categoria ‘wordpress’

11jan2012

Capturar lista de email dos comentários do seu WordPress e outras queries úteis

(0) comentários

Boas galera,

resolvi colocar algumas queries úteis aqui. Coisa bem simples mesmo.

Capturar lista de email dos comentários do seu WordPress

SELECT DISTINCT(comment_author_email), comment_author
FROM `wp_comments`
WHERE comment_author_email<>''

Nessa query eu peço apenas o nome e o email do autor do comentário.

O WHERE ali, é para excluir os trackback, pois eles são inseridos nessa tabela também, mas não enviam um email válido.
o DISTINCT serve para limpar um pouco o mailing, e não trazer nenhum email repetido. Eu poderia ter feito o mesmo usando um GROUP BY.

Remover revisões de posts

Dificilmente eu uso esse recurso(para recuperar algo), mas como ele é automático, vários e vários registros são criados no banco por causa dele.

SELECT * FROM wp_posts WHERE post_type = 'revision';

Basta trocar o SELECT * por um DELETE, e teremos excluido as revisões. Aqui, contabilizou quase 500 revisões.

Remover rascunhos automáticos

Um pouco menos “problemático”, que as revisões, mas mesmo assim, não deixam de ser “sujeiras” no banco.

SELECT * FROM `wp_posts` WHERE `post_status` = 'auto-draft'

No instante em que rodei essa query, só peguei um único registro.

O número de registros no banco, não bate com meu número de posts

Calma, é assim mesmo. “Estranhamente”, do ponto de vista de modelagem SQL, o WordPress usa a tabela wp_posts, para também guardar o path dos arquivos que subimos no meio do post(imagens, videos..)

SELECT * FROM `wp_posts` WHERE `post_type` <> 'post';

Não delete! a menos que vc saiba oque está fazendo. (Excluir aqui, não apaga o arquivo real, portanto não quebra o seu post).
É apartir dessa tabela que o WP faz a listagem que vemos em Media -> Library
(note que temos post_type como inhreit, e post_parent como o ID do post, no qual subimos aquela imagem).

Bom, acho que é isso.
Se tiverem mais idéias de queries ou alguma outra forma de conseguir esses dados(resultados), me digam. =)
E se vc usou, comente por aqui também.

Todas essas operações são por sua própria conta e risco

Salve um backup antes de brincar com o seu banco, e eu não me responsabilizo por absolutamente nada. Nem tenho como. =)

1jun2011

Ler rss do WordPress com php

(0) comentários

Vou usar a lib simplexml_load_file(), para resgatar o RSS da categoria php do meu blog WordPress.

Para ler o conteudo dentro de CDATA(conteudo do post, categorias…), preciso passar um parâmetro adicional para a classe LIBXML_NOCDATA
http://br.php.net/manual/en/libxml.constants.php

<?php

	$rss = 'http://www.wbruno.com.br/blog/category/php/feed/';

	$xml = simplexml_load_file( $rss, 'SimpleXMLElement', LIBXML_NOCDATA );

	$li = '<ul>'.PHP_EOL;
	$i = 0;
	foreach( $xml->channel->item AS $item )
	{
		if( $i==7 ) break; //limitando a 7 posts

		$li .= "\t".'<li><h3><a href="'.$item->link.'">'.$item->title.'</a></h3>
			<p>'.substr( strip_tags( $item->description ), 5, 100 ).'...</p></li>'.PHP_EOL;
		$i++;
	}
	/*
		object(SimpleXMLElement)#3 (7) {
		  ["title"]=>
		  string(56) "Formulário de busca com filtro dinâmico em MySQL e php"
		  ["link"]=>
		  string(90) "http://www.wbruno.com.br/blog/2011/05/28/formulario-de-busca-filtro-dinamico-em-mysql-php/"
		  ["comments"]=>
		  string(99) "http://www.wbruno.com.br/blog/2011/05/28/formulario-de-busca-filtro-dinamico-em-mysql-php/#comments"
		  ["pubDate"]=>
		  string(31) "Sat, 28 May 2011 13:35:20 +0000"
		  ["category"]=>
		  array(3) {
			[0]=>
			object(SimpleXMLElement)#5 (0) {
			}
			[1]=>
			object(SimpleXMLElement)#6 (0) {
			}
			[2]=>
			object(SimpleXMLElement)#7 (0) {
			}
		  }
		  ["guid"]=>
		  string(37) "http://www.wbruno.com.br/blog/?p=1058"
		  ["description"]=>
		  object(SimpleXMLElement)#8 (0) {
		  }
		}
	*/

	echo $li,'</ul>';
28mar2011

“Warning: Cannot modify header information…” no WordPress

(0) comentários

Rodando localmente o WordPress 3.1 de um novo projeto no meu MacBook, estava modificando o layout do tema que estou utilizando e adicionando outras funcionalidades. De repente, começou a aparecer, principalmente na interface de administração, a seguinte mensagem de erro:

Warning: Cannot modify header information - headers already sent by (output started at /Users/Prodis/TimeDev/pontoa/public_html/wp-content/themes/pontoa/includes/widgets/my-post-cycle-widget.php:93) in /Users/Prodis/TimeDev/pontoa/public_html/wp-includes/pluggable.php on line 897

É um alerta do PHP, mas digo erro, pois dependendo da página a mesma não carregava e em muitas outras, que utilizam AJAX, a mensagem aparecia em algum lugar da página e não terminava de renderizar.

Entre os arquivos que alterei, fazia parte o arquivo my-post-cycle-widget.php, que contém o código de um dos widgets que vieram com o tema. Então abri o arquivo para ver o que tinha na linha 93 e para surpresa minha o arquivo somente tinha 92 linhas.

Widgets do WordPress são basicamente uma classe que herda da classe WP_Widget e implementa algumas funções como widget, update e form, para adicionar seu comportamento. Sendo assim, todo o arquivo de um widget é envolvido pelas tags <?php   ?>.

Foi aí que eu notei que na última linha do arquivo my-post-cycle-widget.php havia uma linha vazia logo após o fechamento da tag do PHP. Removi essa linha vazia (a linha 92) e tudo voltou ao normal.

O erro aconteceu porque a função wp_redirect, que se encontra no arquivo pluggable.php, altera o cabeçalho HTTP exatamente assim:

header("Location: $location", true, $status);

Se algum conteúdo HTML for enviado antes de tentar modificar o cabeçalho HTTP, o erro vai acontecer. E sim, espaços e linhas vazias são considerados conteúdo HTML.


10mar2011

WordPress + Ecommerce

(0) comentários

Quem pensa que o WordPress serve apenas para fazer blogs, sites de portfolio e institucionais está enganado. Ele é uma ótima opção para sites de Comércio Eletrônico. Veja aqui algumas opções de temas e plugins para transformar seu WordPress numa Loja Virtual.

  1. E-Shopper
  2. WordPress Commerce
  3. Sofa Stockphoto
  4. Sofa Shoppr
  5. RGBStore
  6. ShopperPress
  7. The Jewelry Shop
  8. WP FlexiShop
  9. The Clothes Shop
  10. enVirashop
  11. Viroshop
  12. Kids Toys
  13. The Furniture Store
  14. Child Care Creative
  15. Boooster
  16. WP e-Commerce Pluign
  17. Shopp
  18. eShop
  19. YAK
  20. QuickShop
  21. ArtPal
  22. Simple PayPal Cart
  23. ShopperPress
  24. Crafty Cart
  25. Viroshop
  26. The Furniture Store
  27. The Jewelry Shop
  28. The Clothes Shop
  29. AppCloud
  30. Kelontong
  31. Store
  32. WP Store
  33. e-Commerce
  34. Kidz Store
  35. eShop
  36. enVirashop
  37. Sofa Shoppr
  38. Ecommerce Themes
12jan2011

conversando com… Saulo Arruda

(0) comentários



o Saulo Arruda veio visitar a gente aqui na Locaweb e eu não podia perder a oportunidade: perguntei se ele toparia compartilhar conosco a história da sua empresa de tecnologia, a JERA, e ele topou. ouça, o papo foi bem legal

12jan2011

Infográfico: A “anatomia” de um blog WordPress

(0) comentários

via VincentAbry.com

4jan2011

como atualizar teu blog WordPress direto do celular Android

(0) comentários

 

este modesto blog que vos fala é um blog WordPress, que instalei direto do painel de controle da nossa hospedagem aqui na Locaweb.   eu customizei um pouco o layout, usei uma foto minha de fundo, coloquei uns widgetzinhos de social e… venho blogando feliz e contente desde então.

eu normalmente blogo através do Live Writer (recomendo muitíssimo) mas descobri recentemente que posso postar direto do meu celular Android com essa app aí abaixo:

image

 

by the way: o primeiro post que publiquei direto do celuar foi esse direto de Curitiba: http://webforadacaixa.com.br/blog/2010-12-03/algumas-imagens-do-interaction-south-america-2010/ 

aqui vão alguns detalhes da aplicação (gratuita, por sinal):

 

image

a aplicação lista os comentários, os posts, as páginas e permite editar tudo:

image

pra publicar um post a interface é beeeem simpatica:

 

image

só pra encerrar, aqui vai a aplicação em modo portrait:

image

fica a dica  Smile  espero que você curta.

28dez2010

40+ Temas de Natal para seu WordPress

(0) comentários
Aqui vão mais de 40 temas para mudar a cara de seu WordPress e deixá-lo com o clima natalino. Para acessar, clique na imagem abaixo Boas festas!
22dez2010

Somos um Só: um caso de uso do WordPress como hotsite

(0) comentários

O projeto Somos um Só é uma série de documentários, programetes e um hotsite, com o objetivo de contribuir na formação do espírito crítico, possibilitando o entendimento com liberdade, das relações dos homens com o meio ambiente.

Esse projeto foi realizado através de uma parceira entre SESC SP, Fundação Padre Anchieta, SESC TV, TV Cultura, Portal SESC SP e Cultura Novas Mídias, com produção executiva da Digital Produções.

Clique na imagem para ampliá-la

Clique na imagem para ampliá-la

São oito documentários que trazem uma história vivida por todos nós, a partir do mundo cotidiano, investigando as relações dos homens com o meio ambiente.

A obra de ficção resume a visão desse trabalho sobre o futuro do planeta na perspectiva do sócio ambiente.

E o hotsite amplia a cobertura e o acesso ao conteúdo, com muitos vídeos, fotos e textos. É aí que eu entro, juntamente com o WordPress.

A escolha do WordPress

A decisão de utilizar o WordPress como Sistema de Gerenciamento de Conteúdo (do inglês Content Management Systems - CMS) se baseou nos pontos a seguir:

  • Disponibilizar o hotsite para acesso público em um tempo muito curto;
  • Facilidade de publicação de conteúdo;
  • Alto grau de customização de layout da plataforma;
  • Custo reduzido de implantação em comparação a um sistema customizado novo.

A maneira de se publicar conteúdo em um blog é relativamente simples, o que ajuda os jornalistas responsáveis pelo conteúdo do Somos um Só.

Hospedagem e configuração

Como serviço de hospedagem utilizamos o plano mais simples de Linux da Locaweb, instalando o WordPress pelo próprio instalador de aplicativos fornecido pela hospedagem de sites.

Depois de configurado, atualizei o WordPress para a versão mais recente.

Customização de layout

O maior desafio foi a customização do layout. O ponto de partida foi utilizar como base um tema do WordPress já existente, que se assemelhasse à estrutura de conteúdo que o hotsite deveria ter.

O tema escolhido foi o Arthemia de Michael Hutagalung, que possui uma área de destaques de posts, com criação automática de miniaturas de imagens.

A partir daí o tema foi totalmente modificado, se adequando ao layout proposto pela equipe de design da Digital Produções. Claro que tive modificar não só HTML e CSS, mas também bastante código PHP e outras coisas em JavaScript.

Por exemplo, o site é dividido em oito temas que compõem seu menu principal. Esses temas na verdade são categorias e possuem uma exibição especial com fotos na listagem de seus posts.

Mas isso não foi complicado, até porquê a plataforma do WordPress disponibiliza uma série de funções para obter e manipuladar dados de categorias, páginas, posts, etc.

Plugins do WordPress

A utilização de vários plugins do WordPress foi fundamental. Para os destaques rotativos que aparecem na home, usei o Smooth Slider, que dentre os vários plugins sliders que pesquisei, era um dos mais simples e chegava mais perto do que precisávamos.

Mesmo assim precisei modificar seu próprio código fonte, pois eu precisava colocar uma imagem de logo transparente no canto inferior direito das imagens de destaques rotativos.

Abaixo está a relação de plugins do WordPress utilizados no hotsite Somos um Só:

Entrega rápida

Depois que o WordPress foi instalado e configurado, os responsáveis pela publicação de conteúdo já iniciaram a inclusão de textos, fotos e vídeos.  Em paralelo a isso fui implementando o layout e outras customizações, atualizando diariamente no servidor as novas funcionalidades.

O site foi montado em menos de 10 dias, sendo que a maioria desses dias eu trabalhei por volta de duas a três horas durante a noite.

O que você achou?

E você, já pensou em utilizar uma plataforma de blog como hotsite?

Já teve algum experiência semelhante ou conhece algum outro caso?

Qual a sua opinião a respeito?


10dez2010

WordPress para Revendas de Hospedagem

(0) comentários

Nos últimos anos pude conhecer diversos desenvolvedores que possuem um plano de Revenda de Hospedagem contratado, porém, muitos deles não conseguiam alavancar o número de clientes pois não davam a devida atenção ao seu produto. Eles apenas faziam os sites de seus clientes e incluiam no valor de manutenção a hospedagem do site. Não fazia parte da cartela de produtos apenas a hospedagem. Muitos destes desenvolvedores também não possuiam sites que pudessem inspirar confiança a quem procurasse por serviços de hospedagem. Sites realmente “toscos”, mal acabados, com diversos erros, etc. Hoje, porém, encontrei um post muito legal do Paulo Faustino, autor do excelente blog EscolaWP. No post ele mostra diversas opções de layout em WordPress para quem deseja vender (ou revender) hospedagem de site. VEJA AQUI O POST E MELHORE SUAS VENDAS!

Switch to our mobile site