Usando WordPress para gerenciar conteúdo em qualquer linguagem de programação

super-wordpress-richardbarros1

WordPress ficou conhecido como uma ótima ferramenta para Blogs, mas com o tempo ela se mostrou uma ferramenta poderosa também para gerenciamento de conteúdo online em geral, desbancando em diversos aspectos os líderes no segmento, como Joomla ou Drupal.

Este não é um post para defender que o WordPress também pode servir como CMS porque isso todo mundo já sabe (ou deveria saber), mas para abrir sua mente, caro desenvolvedor, para as possibilidades da utilização do WordPress em outras linguagens além do PHP e do MySQL.

Antes de chegar ao ponto, preciso preparar o terreno com algumas definições que cercam o WordPress e o objetivo deste artigo.

Este post é apenas um exercício

Não estou defendendo que você deva usar esse mótodo em seus projetos. Fiz esse Post apenas para abrir os horizontes para uma nova possibilidade.

Eu já utilizei WordPress como gerenciador de conteúdo de um site em Flash uma vez e foi um desafio interessante, mas não é algo que eu acredito que deva ser feito com frequência. Então encare apenas como um exercício de programação.

O que é XML?

Para não deixar nenhum leigo boiando, a eXtensible Markup Language (XML) é uma linguagem de marcação (assim como o HTML) que agrupa conteúdo usando tags.

O XML tem sido muito útil para exportar conteúdo. Isso significa que se você tem qualquer tipo de informações, pode organizá-las e transmití-las usando um arquivo nesse formato.

O interessante é que qualquer linguagem é capaz de criar e ler XML, e desta forma, você pode exportar dados de ASP para JavaScript, por exemplo, usando o XML. Os arquivos de feed (RSS), por exemplo, são um tipo de arquivo XML. Quando você faz AJAX, o javascript geralmente está lendo um arquivo XML, e por aí vai…

Feeds no WordPress

O WordPress oferece arquivos de RSS e Atom do conteúdo do seu banco de dados sem precisar de plug-ins ou nenhuma mudança adicional após a instalação. Isso significa que qualquer Post que for criado na administração do WP pode ser disponibilizado pelo WordPress em formato XML através dos Feeds. Geralmente este conteúdo pode ser acessado no http://www.seusite.com/feed/.

Agora sim, a mágica!

Com as opções de FEEDs que o WordPress fornece, é possível acessar todos os seus posts e indexá-los em qualquer linguagem de programação. Veja os exemplos de conteúdo que é possível buscar pelo RSS:

Todo o conteúdo

http://www.site.com/?feed=rss2

Apenas a categoria “noticias”

http://www.site.com/category/noticias/feed

Apenas a tag “destaque”

http://www.site.com/?tag=destaque&feed=rss2

Se tudo o que você precisava era de uma ferramenta para gerenciar o conteúdo, o WordPress já está fazendo isso para você. E agora não importa se sua linguagem será Javascript, Flash ou COBOL, basta ler este XML que você estará acessando o banco de dados do WP.

diagrama-xml

Uma vez conectado ao XML, o conteúdo pode ser usado da maneira que preferir. Uma lista de posts, uma página de notícias, uma galeria de fotos. Basta reorganizar os posts em novas Categorias e Tags de acordo com sua necessidade e o restante fica a critério da sua criatividade.

A maioria das linguagens mais recentes já possui um XMLParser, uma ferramenta para fazer a leitura do XML. Então, independente da sua linguagem favorita, procure pela documentação do XMLParser respectivo e conseguirá acessar sem problemas esse arquivo RSS gerado pelo WordPress. Aí fica fácil, não é?

Esse post foi sugerido algum tempo atrás pelos amigos Yogodoshi e Cristianoweb, espero ter deixado as coisas um pouco mais claras.

Gostou desse texto? Siga-me no Twitter @richardbarros

15 comentá em “Usando WordPress para gerenciar conteúdo em qualquer linguagem de programação

  1. Felipe 03/03/2010 19:51

    Muito bom!
    Obrigado por compartilhar, bookmarked.

    Responder

  2. André Pessoa 07/03/2010 01:34

    É por esse tido de coisa que vc é cada dia mais uma referência.

    Responder

  3. Tiago A. 07/03/2010 13:38

    Cara que ótimo post!!! Muito bom meus parabéns!

    Responder

  4. Pablo 10/03/2010 10:18

    Muito interessante!
    Fiquei com uma dúvida, e se por exemplo eu quiser exibir todo o conteudo de um post, o texto completo.

    Pq o xml tem só um preview do texto depois tem [...]. Existe uma maneira de configurar o wordpress para que nos feeds sejam exibidos os conteúdos completos?

    Valeu :)

    Responder

    Richard Reply:

    Olá Pablo. Nas configurações do WordPress você pode escolher entre Feeds Completos ou o Resumo deles. Se escolher a opção Completos, o texto não aparece com o [...]. Abraço!

  5. Atson 07/06/2010 10:32

    qual o código eu tenho que colocar para inserir arquivo de uma categoria de post do meu wordpress em uma página html comum???

    Obrigado

    Responder

  6. Junior 09/09/2010 10:00

    Meu nobre, excelente artigo.
    Eu estava a procura disso, porém, me restaram algumas dúvidas.
    Tenho uma combinação de flash e WP, preciso que o WP Gere um XML das galerias de imagem do WP e o flash possa ler Esse XML.
    Mas, não estou encontrando o xml para as galerias podias me dar uma luz.

    Responder

  7. Wolney Mamede 23/10/2010 20:31

    Olá Richard
    Esse post acende minhas esperanças, pois tinha tentado isso no passado e acabei por desistir.
    Eu programo (no modo basico) usando AS2 do flash, e sempre uso XML (no próprio servidor do dominio), agora usar o conteudo do WP é o máximo !!!
    Mas nunca conseguir ultrapassar a barreira do tal CROSSDOMAIN. É sempre aí que a coisa pega.
    Já fiz 12.349 pesquisas e nunca achei um único exemplo que funciosse. Se puder me dar alguma dica eu agradeço muito.
    abraço

    Responder

  8. Luciano Melo 09/07/2011 03:09

    AJUDA MUTUA
    1 -O primeiro passo é ter R$ 12,00 (doze reais). Deposite R$ 2,00 na conta de cada pessoa que esta na lista, no final da carta e já estará participando do programa.
    2 -Depois de depositar R$ 2,00 em cada conta, refaça a lista do final desta carta incluindo o seu nome e a sua conta bancaria, na ultima posição da lista, elimine o nome que esta na primeira posição para que fiquem somente seis participantes por lista (é extremamente importante respeitar a seqüência para que tudo de certo). Esta lista tem que ser feita corretamente para que todos possam ganhar. Não mude a posição dos nomes, não tente colocar seu nome em lugar diferente pois não funcionara. O seu nome tem que percorrer a lista da ultima ate a primeira posição para que você receba tudo oque o programa oferece. Se agir com honestidade e de acordo com as instruções você ganhará, no mínimo, R$200.000,00 (duzentos mil reais).3 -Com a nova lista pronta faça 250 copias ou mais se desejar, pode ser feito em gráficas, no computador ou xerox.

    Quanto mais copias você enviar melhor será o resultado. Podem ser enviadas por e-mail.
    Durante noventa dias você estará recebendo a sua parte também que pode ultrapassar os R$200.000,00 (duzentos mil reais) se todos fizerem 250 copias. As pessoas que aderirem farão apenas seis depósitos de R$ 2,00 uma única vez. DOIS REAIS EM CADA CONTA.
    Faça os depósitos por transferências, pela internet.E ofereça as outras pessoas, a mesma oportunidade que esta tendo neste momento. Pense bem nisso: o sucesso deste programa é garantido quando seguido corretamente, só depende de você. Não é pirâmide, não é corrente e muito menos marketing pessoal. Muitas pessoas ao receberem não entenderão que é apenas uma AJUDA mútua.. Se algumas pessoas não aceitarem, não desista, faça a sua parte. O sucesso só de pende de você.

    *Nome-Cleber Gabriel Da Silva Almeida
    Agência:0655 op:013 c/c 891746-2 Caixa Econômica
    * Nome -Edna Rodrigues
    Agência-1239-4 Conta-33787-0 (Conta Corrente ) Banco-Banco do Brasil
    * Nome -Marisa Alves da Silva
    Agência-0606 Conta-1011524-8 (Conta Poupança) Banco -Bradesco
    * Nome -Maria Carolina Rodrigues
    Agência-2113-0 Conta-0025212-3 (Conta Corrente) Banco-Bradesco
    * Nome -Claudemir Pereira Agência -0816 Operação 013 Conta-0068864-5 (Conta Poupança) Banco -Caixa Economica Federal
    * Nome –Luciano De Melo Amazonas
    Ag encia-0071 Conta-64663-2 (conta corrente)Banco Itaú/ http://www.itau.com.br/

    Responder

  9. Marcus 17/10/2011 00:13

    Olá Richard,

    Qual gerenciador de conteúdo você recomenda pra geração de XML’s pra utilização do Flash? Ou ainda é mais viável e eficiente criar aplicativos do zero?

    Responder

  10. Natan Leite 09/11/2011 13:01

    Olá Richard.
    Muito obrigado pelo Post. Foi o único que achei que (acho que) tirou minhas dúvidas…

    Eu e um amigo estamos com um projeto de um site que não será feito no WordPress, mas gostariamos de importar para ele uma página de notícias, queremos que o WordPress funcione como um “sistema de inclusão de notícias” para este site. É possível? Indica alguma outra ferramenta ou meio?

    Grato!

    Responder

  11. Edson 18/06/2014 07:45

    Bom dia, pesquisando na internet achei este post muito interessante, talvez você possa me ajudar. Não consegui por o tutorial em prática, mas veja se com o que o post apresenta eu consigo o seguinte: Postar imagem e texto no WordPress e fazer com que o conteúdo seja exibido em uma página html ou php de um site feito por mim, assim eu estaria usando o WordPress apenas como gestor de conteúdo do site. Se isso for possível, aguardo seu retorno um um novo tutorial, obrigado.

    Responder

Faça um comentário

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>