Como integrar a tabela de banco de dados personalizada no Wordpress e usando as funções do Wordpress

8

Estou no Wordpress 3.0.4 e estou tendo dificuldades para decidir o caminho a seguir. O seguinte é o meu problema:

Eu tenho uma mysql tabela de banco de dados widgets , com cerca de 10 properties como id, tamanho, cor etc.

Agora, gostaria de integrar essa tabela em Wordpress , de preferência de modo que eu possa obter listas paginadas do widgets , mostrar informações em um único widget e ter um layout flexível.

De preferência, eu gostaria da habilidade de mudar um template customizado de tal forma que eu pudesse mudar a posição de cada propriedade na página (então talvez eu queira colocar eg a size-property na parte superior da página à esquerda, depois eu poderia querer colocá-lo no canto inferior direito.

Qual seria a melhor maneira de armazenar o widgets , recuperá-los usando o máximo de Wordpress de funções incorporadas e como posso obter esse layout flexível também?

Eu escrevi meus próprios plugins antes, então eu tenho mais do que o conhecimento básico em Wordpress/PHP/MySQL .

    
por JanWillem 06.01.2011 / 19:33

4 respostas

8

É exatamente isso que os tipos de postagem personalizados servem.

Se fosse meu projeto, eu descartaria a tabela personalizada que você tem, configuraria um tipo de postagem personalizado para seus "widgets", adicionaria todos os widgets existentes como conteúdo WP regular e usaria funções e modelos padrão do WordPress para consultar e exibi-los.

É um pouco investimento a curto prazo (se você tiver muitos dados existentes que precisa migrar), mas no longo prazo é melhor ter todo o seu conteúdo em tabelas padrão do WordPress e exibi-lo usando funções padrão do WordPress e modelos - a menos que haja uma razão realmente convincente para não fazê-lo.

    
por MathSmath 06.01.2011 / 20:19
3

Se esta tabela estiver no mesmo banco de dados de sua instalação do WordPress, você pode usar $wpdb para obter dados dela. Caso contrário, você pode instanciar seu próprio objeto wpdb com detalhes de conexão para outro banco de dados.

Eu não tenho certeza do que você quer dizer com widgets neste caso, não soa igual aos widgets do WordPress? Desde que eu sou confuso sobre isso, não tenho sugestões de como lidar com modelo para aqueles.

    
por Rarst 06.01.2011 / 20:14
1

FWIW, fizemos algo assim em que estamos PEGANDO os dados de uma fonte de dados externa. Criamos tipos de post personalizado e criamos funções que são acionadas por diferentes hooks de wordpress, com o resultado de que podemos mostrar tudo na frente dos visitantes do site e no wp-admin. As postagens não são armazenadas em wpdb, nem mesmo como posts "proxy".

Portanto, é possível fazer isso dessa maneira, embora ainda tenhamos que descobrir uma maneira de usar a lixeira para excluí-los, e acabei adicionando em meus próprios links de paginação wp-admin usando JQuery.

A menos que você tenha uma boa razão para fazer isso, eu concordo com o @MathSmath: criar um tipo de postagem personalizado e armazená-los como postagens "reais" do wordpress.

    
por PapaFreud 23.08.2011 / 13:38
-1

Tanto quanto eu sei o que você queria fazer pode ser facilmente alcançado usando o Caspio. Você não precisa nem usar nenhum banco de dados. Eles fornecem um banco de dados on-line sobre o qual você pode criar todos os tipos de functioinalites baseados em banco de dados. Aqui está um vídeo que vi deles que mostra como construir e incorporar um banco de dados de contatos pesquisáveis em um site do WP em apenas alguns minutos sem qualquer codificação: enlace

Espero que isso ajude!

    
por AnthonyWP 23.02.2015 / 21:01

Tags