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?

    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.