Suporte » Plugins » Como criar um plugin wordpress corretamente

  • Estou planejando desenvolver meu primeiro plugin WordPress ūüėÄ

    Gostaria de orienta√ß√Ķes de qual o roteiro “padr√£o” para a base de cria√ß√£o de um plugin.

    Minhas duvidas principais:

    1. Onde crio a pasta do plugin para criar as subpastas css, js, etc?
    2. Quais as principais fun√ß√Ķes para criar a p√°gina de administra√ß√£o do plugin?
    3. Como funciona o ativar, atualizar, desativar e excluir plugin?
    4. Qual a similaridade entre criar um painel adminstrativo para plugin ou para tema?
    5. Shortcodes como fazer para ser possível inserir no tema e no post, paginas, categoria, custom-post, etc
    6. Quais fun√ß√Ķes para interligar o plugin ao metabox
    7. Como trabalhar com selects para o plugin ser exibido em determina(s) categoria(s) de, post(s), custom-posts e pages?
    8. Como fazer o plugin aparecer nas op√ß√Ķes de widgets
    9. Como fazem para ter um controle de ativa√ß√Ķes dos plugins gratuitos(indices) e comerciais(indice e chave para libera√ß√£o de uso comercial)
    10. E finalmente como funciona a parte do Banco de Dados, como por exemplo para salvar, deletar ou acessar no caso de ser shortcode, ou no caso de estar relacionado a uma postagem, pagina, custom-post, categoria, etc ?

    Sei que s√£o muitas perguntas para um √ļnico post, mas gostaria de ter uma base t√©cnica direcionada. E acho que o post pode ajudar muitas pessoas que est√£o iniciando, inclusive o titulo √© intencional para aparecer nas pesquisas (Google, bing, etc)

    Aos que contribuírem com as respostas, por favor, inclua o numero da pergunta que esta respondendo para o tópico ficar organizado

    Agradeço ajuda

    • Este t√≥pico foi modificado 3 anos, 5 meses atr√°s por Gisele.
Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Moderador Rahmohn

    (@rahmohn)

    Ol√°, @gislef.

    1. Onde crio a pasta do plugin para criar as subpastas css, js, etc?

    Você precisa acessar o diretório wp-content/plugins/ e criar um diretório para o seu plugin. Ficaria +- assim: wp-content/plugins/meu-plugin/ .

    Para desenvolver um plugin corretamente acredito que a melhor fonte para isso é o Plugin Handbook.

    Moderador Mario Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Ol√° @gislef, tudo bem?

    Para desenvolvedores WordPress, o Codex é a lei e por isso, recomendo dar uma lida no link:
    https://codex.wordpress.org/Writing_a_Plugin

    Respondendo suas perguntas:

    Onde crio a pasta do plugin para criar as subpastas css, js, etc?
    Na pasta de plugins do WordPress (mais detalhes no link acima).

    Quais as principais fun√ß√Ķes para criar a p√°gina de administra√ß√£o do plugin?
    As fun√ß√Ķes para cria√ß√£o de menus est√£o descritas nesse artigo do Codex (mais detalhes no link acima).

    Como funciona o ativar, atualizar, desativar e excluir plugin?
    Como qualquer plugin normal do WordPress. A quest√£o √© que existem hooks disparados em cada uma dessas a√ß√Ķes e ent√£o voc√™ pode executar o que voc√™ quiser nelas, como por exemplo limpar suas configura√ß√Ķes do banco (n√£o recomendo, ou recomendo perguntar antes).

    Um plugin instalado não faz nada. Ele precisa ser ativado para começar a ser chamado na execução. Excluir, remove os arquivos da pasta de plugins.

    Qual a similaridade entre criar um painel adminstrativo para plugin ou para tema?
    As fun√ß√Ķes de adicionar menus e op√ß√Ķes √† administra√ß√£o s√£o as mesmas.

    Shortcodes como fazer para ser possível inserir no tema e no post, paginas, categoria, custom-post, etc
    O Codex ensina tudo sobre shortcode e como cri√°-los nesse link.

    Quais fun√ß√Ķes para interligar o plugin ao metabox
    Plugins e meta boxes não tem relação direta. O que você pode é adicionar meta boxes através dos seus plugins.

    Nesse caso, precisa entender como adicioná-las, nesse link aqui. Como elas são adicionadas na edição do post, geralmente uso o hook de salvamento do Post para gerenciar qualquer dado enviado pelas meta boxes (inputs).

    Como trabalhar com selects para o plugin ser exibido em determina(s) categoria(s) de, post(s), custom-posts e pages?
    Vai depender dos hooks utilizados. Por exemplo, o hook para adicionar meta boxes √© add_meta_boxes, mas √© boa pr√°tica escolher o hook de acordo com o Tipo de Post, ent√£o para o CPT “pl_noticias”, usar√≠amos a a√ß√£o add_meta_boxes_pl_noticias. Al√©m disso, add_meta_boxes recebe $post_type para verifica√ß√£o.

    Como fazer o plugin aparecer nas op√ß√Ķes de widgets
    Você quer dizer como adicionar Widgets com um plugin? Basta estender a classe de Widget e registrá-la, como mostra nesse link da documentação.

    Como fazem para ter um controle de ativa√ß√Ķes dos plugins gratuitos(indices) e comerciais(indice e chave para libera√ß√£o de uso comercial)
    Todo trabalho derivado do WordPress deve seguir a licen√ßa GPL. Para mais informa√ß√Ķes sobre licen√ßa leia aqui: https://wordpress.org/about/license/

    Mais detalhes sobre o fluxo que empresas de plugins fazem me escapam.

    E finalmente como funciona a parte do Banco de Dados, como por exemplo para salvar, deletar ou acessar no caso de ser shortcode, ou no caso de estar relacionado a uma postagem, pagina, custom-post, categoria, etc ?
    Cada conte√ļdo dentro do WordPress, como posts, op√ß√Ķes e widgets possuem suas fun√ß√Ķes e hooks de leitura, escrita, atualiza√ß√£o e remo√ß√£o (o CRUD).

    Al√©m disso, o WordPress tem a classe WPDB que te ajuda a fazer tudo o que precisar com o banco. Contudo recomendo fortemente que busque preferencialmente utilizar as fun√ß√Ķes que o WordPress j√° fornece para gerenciar dados, como por exemplo wp_insert_post, update_post_meta e update_option.

    B√ĒNUS:

    Voc√™ tem uma lista de todas as fun√ß√Ķes, hooks, classes e m√©todos do WordPress aqui:
    https://developer.wordpress.org/reference/

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O t√≥pico ‘Como criar um plugin wordpress corretamente’ est√° fechado para novas respostas.