Rubriky Vnitřní architektura, WordPress: Jak na to

Jak upravit kód pluginu

Zdravím, existuje nějaký způsob, jak bych mohl upravit kód nějakého pluginu, ale ten se mi při aktualizaci nepřepsal? Abych byl úplně konkrétní, tak u pluginu Mailjet Email Newsletter Marketing bych potřeboval v souboru mailjet-widget.php upravit vzhled vygenerovaného widgetu.

Existuje několik postupů, ale všechny jsou programátorské. Stručně:

  1. Autor pluginu věděl, že zrovna na tomhle místě budou chtít lidi úpravy, tak použil hook, kterým můžete chování ovlivnit.
  2. Autor napsal klíčovou část kódu objektově, takže můžete vytvořit potomka objektu a změnit jeho chování. Zrovna v případě widgetu to jde, vytvoříte si vlastní widget odvozený od toho, který má onen plugin.
  3. Autor nic takového neudělal, takže jdete nejhorší možnou cestou, ručně si udržujete ten jeden dva řádky a po každé aktualizaci to opravujete. Ano, peklo a špatný přístup.
  4. Plugin si forknete, což může být někdy východisko. V tomto případě ne.
  5. Zadání vyřešíte jinak, např. svým pluginem přistupujete k datům jiného pluginu, pokusíte se ho více či méně rozšířit. Nebo napíšete autorovi a žádáte ho o úpravu.

Stručně řečeno – situace nemá úplně jednoduché řešení.

Autor článku

Vlastimil Ott

Vlastimil Ott

Žiju WordPressem od roku 2006 a říkají mi, že jsem odborník na WordPress. Založil jsem firmu WP-admin.cz s.r.o., která poskytuje správu WordPress stránek pro firmy.
+420591141346
Opava

Tohle vás taky zaujme

Napsat komentář

Pin It on Pinterest