it-swarm-pt.tech

Editar tabelas de banco de dados personalizadas no Wordpress

Eu tenho um site que usa tabelas de banco de dados personalizadas para gerenciar informações que são inseridas por um processo completamente independente do Wordpress. Os dados da tabela são usados ​​no site do Wordpress, mas não são gerenciáveis ​​por meio da interface do administrador.

Eu quero torná-lo gerenciável através do back-end de administração. Qual é o processo básico para isso? Em minha mente, preciso criar um link na barra lateral de administração para "Gerenciar dados personalizados", e esse link abre uma página que permite o gerenciamento CRUD básico das várias linhas da tabela.

Isso seria sem esforço simplesmente no código Vanilla, mas eu não estou familiarizado com esses aspectos personalizados de modificar o Wordpress, então estou apenas procurando apontar na direção certa. Dê-me a grande figura, em outras palavras.

3
gaoshan88

Algumas notas antes: Isto é apenascomo eu o abordaria- Eu não vou entrar em detalhes, porque basicamente é uma lista de plugins que você terá que codificar.

Construa uma página de back-end

Use a função add_menu_page para adicionar uma página. Em seguida, construa suas tabelas de gerenciamento estendendo o WP_List_Table class:

class WPSE_48824_List_Table extends WP_List_Table
{
    // do stuff
}

// Use it:
$list_table = new WPSE_48824_List_Table();
$list_table->display();

Manipulando o DB

Basicamente, você terá muitos pedidos de banco de dados. Use o $wpdb object/Class.

Não se esqueça de $wpdb->prepare() seus dados antes de inseri-los.

Também use $wpdb->prefix em vez de codificá-lo.

Ações em massa

Vai rodar via Ajax. Mais pode ser lido no Ajax para Plugins no Code ou aqui no WPSE no arquivo de tags ajax .

4
kaiser

Tente isto:

http://wordpress.org/extend/plugins/db-toolkit/

Eu ainda não o usei em todo o seu potencial, mas ele permite o gerenciamento CRUD de dados em seu banco de dados. É completamente gerenciável no backend do Wordpress. Embora haja uma curva de aprendizado, a interface é boa e deve fazer exatamente o que você precisa.

1
Tom Kiddle