Suporte » Desenvolvendo com WordPress » modificar o funcionamento de um pluggin

  • Resolvido luizarusso1

    (@luizarusso1)


    Oi!
    Trabalho com WooCommerce e o tema Storefront nesse projeto.
    Uso o plugin wc-fields-factory para adicionar um select option na pagina dos meus produtos, mas nele eu não queria carregar os valores pré-estabelecidos na criação do campo, e sim campos específicos de uma de minhas tabelas.
    Alguém sabe como seria a melhor forma de modifica-lo? Não queria mexer no fonte dele para não perder tudo após atualizações, mas ao mesmo tempo penso que talvez eu pudesse aproveitar o que eu conseguisse dele e criar um novo plugin para o meu caso…
    Queria a opinião de quem tem experiencia 🙂

    Alguém tem alguma ideia?
    Valeuuuu

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Moderador Felipe Elia

    (@felipeelia)

    Oi @luizarusso1,

    Acho que procurando pelo tema você acabou encontrando um texto meu sobre hooks, né?

    Vou colar aqui o que conversamos lá, para o caso de um dia meu blog sair do ar:

    (…) Quando queremos modificar o funcionamento de um plugin, dependemos dele ter uma documentação? Ou conseguimos identificar os possíveis hooks de outra forma?

    Se ele tiver documentação é perfeito, mas em vários casos a gente não pode contar com isso. Mesmo os plugins que tem documentação muitas vezes não falam de todos os hooks que fornecem.
    Para casos específicos é sempre bom procurar no código por chamadas às funções apply_filters, apply_filters_ref_array, do_action e do_action_ref_array. São elas que disponibilizam hooks para que você possa chamar as suas funções.

    Exemplo: o Contact Form 7 (plugin para geração de formulários) valida os dados fornecidos pelo usuário e chama $result = apply_filters( ‘wpcf7_validate’, $result, $tags );. Isto quer dizer que você pode criar uma função, pendurá-la no hook wpcf7_validate e alterar o resultado da validação. Infelizmente, na documentação do plugin o autor acaba não comentando desse filtro: https://contactform7.com/2015/03/28/custom-validation/, pra descobrir só vendo o código mesmo.

    Aproveitando o momento jabá, lá também tem um texto sobre os tipos de hooks no WordPress, os actions e os filters.

    Não se esqueça de voltar caso tenha mais alguma dúvida ou, se for o caso, para marcar seu tópico como “resolvido”, beleza?

    Criador do tópico luizarusso1

    (@luizarusso1)

    Muito bom, Fellipe. Eu ainda não tinha visto sua resposta, obrigada!
    Seus posts estão sendo de grande ajuda, esse sobre tipos de hooks também já li. Parabéns pelo conteúdo e pela didática.

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘modificar o funcionamento de um pluggin’ está fechado para novas respostas.