WordPress plugin

Po mnoho let od roku 2009 vytvářel Honza Skýpala plugin, který umožňoval jednoduché vložení počítadla TOPlistu do WordPressu. Několik let jsem o tom ani nevěděl. Překvapilo a potěšilo mě, že někdo věnuje svůj volný čas zjednodušení použití TOPlistu.

Za ty roky ovšem došlo k některým změnám. Např. statistiky zobrazoval plugin tak, že stahoval přímo HTML stránky z webu TOPlistu a data vytahoval z nich. To přestalo fungovat při změně designu stránek. Další omezení byla práce s heslem, v případě přístupu na neveřejné statistiky, která neodpovídala požadavkům GDPR a také přestala fungovat. O drobnostech typu změna loga apod. ani nemluvě.

Tyto úpravy by představovaly poměrně velké usilí a, pochopitelně, při pracovním a rodinném vytížení se čas těžko hledá.

Rozhodl jsem se, že tyto úpravy zkusím udělat sám. Ač nejsem PHPkář (tenhle plugin je asi největší kus PHP kódu, který jsem v životě spravoval 🙂 ), udělal jsem pár nezbytných úprav, které alespoň opraví hlavní věci. Vznikl tak nový plugin na adrese https://wordpress.org/plugins/toplist/

Instaluje se jednoduše. V administraci přidáte plugin „TOPlist“ (bude mít nové logo TOPlistu) a starý deaktivujete. Nastavení si převezme.

Budu rád za všechny náměty a připomínky.

Změny:

  • Data pro statistiky se nyní berou z API, takže je neovlivní změna designu webu.
  • Pro přístup do neveřejných statistik se generuje jednoúčelové heslo.
  • Zdrojový kód jsem umístil na Github. Přecejen je to lepší platforma na zpracovávání námětů a připomínek než je SVN WordPressu.
  • A dovolil jsem si změnit licenci na MIT. Fakticky by se nemělo nic změnit (oboje jsou licence „dělejte si co chcete“), ale MIT alespoň nebývá vyhvězdičkovaná 🙂

Avatar photo

Pavel Francírek napsal 36 článků

Autor TOPlistu.

Komentovat

Váše emailová adresa zůstane skrytá. Povinné pole jsou označena *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>