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á.
- Stáhnu si nový plugin (například Internal Link Building).
- Provedu úpravy v souboru
internal_link_building.php
. - Vyjde nová aktualizace pluginu – stáhnu si zdrojové soubory aktualizovaného pluginu na počítač.
- Za pomocí PSPadu (na Macu používám FileMerge) porovnám mnou upravenou verzi a novou aktualizaci pluginu.
- Přidám do nového zdrojového souboru moje úpravy a přehraju jej na FTP.
- Otestuji funkcionalitu pluginu.
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?
Odpověď na otázku úpravy pluginu a následného updatu dostal také uživatel notme na serveru WordPress Answers – http://wordpress.stackexchange.com/questions/30405/how-to-edit-a-wordpress-plugin-without-break-its-update-process
Řeším to tak, že každý upravovaný soubor napřed zazipuju, takže vždy vidím, do kterého souboru jsem šahal a vždy mám po ruce i originál.