Update upraveného WordPress pluginu

Určitě tuto situaci znáte. Nainstalovali jste si WordPress plugin, ale po chvíli používání jste zjistili, že vám nějaká funkcionalita chybí a plugin jste si ručně upravili.

Jak ale tuto situaci řešit, když vyjde nová verze pluginu? Jak zajistit, abychom měli aktuální plugin a zároveň nepřišli o naše úpravy.

Popíši vám postup, jak tuto situaci řeším já.

  1. Stáhnu si nový plugin (například Internal Link Building).
  2. Provedu úpravy v souboru internal_link_building.php.
  3. Vyjde nová aktualizace pluginu – stáhnu si zdrojové soubory aktualizovaného pluginu na počítač.
  4. Za pomocí PSPadu (na Macu používám FileMerge) porovnám mnou upravenou verzi a novou aktualizaci pluginu.
  5. Přidám do nového zdrojového souboru moje úpravy a přehraju jej na FTP.
  6. Otestuji funkcionalitu pluginu.

Ukázka programu FileMerge

Jaké má toto řešení úskalí?

  • Časově náročné a často neefektivní.
  • Pokud má plugin více souborů, tak je toto řešení velmi náročné. (Tip: pište si, které soubory u pluginů upravujete)
  • Plugin s aktualizací může změnit více či méně svou funkcionalitu a váš hack už nemusí dále fungovat.

Tento postup není ani zdaleka ideální, a proto budu moc rád, pokud mi poradíte svůj.. lepší postup. Používáte třeba Git, SVN nebo něco jiného?