---
site_name: WPlama
site_description: "Správa, opravy a vývoj WordPress webů a e-shopů"
site_url: https://www.wplama.cz
contact_email: info@wplama.cz

title: Co byste měli vědět než se pustíte do tvorby prvního widgetu
url: https://www.wplama.cz/wordpress-widget/
date: 2014-12-23
modified: 2015-01-09
author: Tomáš Cirkl
type: post
categories: [WordPress obecně]
tags: [widget, WordPress]
---

WordPress obecně

# Co byste měli vědět než se pustíte do tvorby prvního widgetu

[TC **Tomáš Cirkl**](https://www.wplama.cz/author/tomas/) Publikováno 23. 12. 2014 Aktualizováno **9. 1. 2015** 3 min čtení

Pozor:

Článek je z roku 2014. Některé postupy se mohly změnit.

![widget 1](https://www.wplama.cz/wp-content/uploads/2014/12/widget_1.jpg "widget 1")

Obsah článku (2 kapitoly)

1. [Tvorba widgetu](https://www.wplama.cz/wordpress-widget/#tvorba-widgetu)
2. [Widget API](https://www.wplama.cz/wordpress-widget/#widget-api)

Pro lidi, kteří se nezabývají programováním jsou **WordPress widgety** skvělé. Díky nim si mohou na web umisťovat menu, seznamy, texty nebo třeba obrázky. Prostor pro widgety se obvykle nachází po levé nebo pravé straně stránky. Nové šablony ho také často mívají v patičce a ty opravdu propracované šablony mají připraveno několik variant **oblastí pro widgety**, ze kterých si můžete vybírat.

**Tento článek je součástí série článků zabývající se tvorbou widgetu:**

1. [Co byste měli vědět než se pustíte do tvorby prvního widgetu](https://www.wplama.cz/wordpress-widget/ "Co byste měli vědět než se pustíte do tvorby prvního widgetu")
2. [Tvorba a registrace WordPress widgetu](https://www.wplama.cz/tvorba-a-registrace-widgetu/ "Tvorba a registrace WordPress widgetu")
3. [Tvorba samotného widgetu](https://www.wplama.cz/tvorba-samotneho-widgetu/ "Tvorba samotného widgetu")
4. [Tvorba formuláře pro váš WordPress widget](https://www.wplama.cz/tvorba-formulare-widget/ "Tvorba formuláře pro váš WordPress widget")
5. [Zobrazení widgetu na stránce](https://www.wplama.cz/zobrazeni-widgetu-na-strance/ "Zobrazení widgetu na stránce")

## Tvorba widgetu

Při tvorbě widgetu rozšiřujete třídu *WP_Widget*, která obsahuje několik funkcí:

- funkci zpracovat widget
- funkci zobrazit formulář pro widget v administraci webu (*Vzhled -> Widgety*)
- funkci aktivovat nastavení widgetu pro uživatele
- funkci zobrazit widget ve vybrané oblasti pro widgety

Ještě je třeba dodat, že **vytvořený widget** potřebujete zaregistrovat pomocí funkce *register_widget()*.

Do **widgetu** můžete vložit prakticky cokoliv – statický text, výsledky z databázového dotazu, feed z jiné stránky… Nicméně je třeba pamatovat na to, že uživatelé předpokládají, že widget vyplní předdefinovanou oblast. Z toho důvodu by **neměl být widget** příliš rozsáhlý.

WordPress již v základu obsahuje velké množství [widgetů](http://codex.wordpress.org/WordPress_Widgets "WordPress widgety"), takže pokud chcete, můžete se na ně podívat.

## Widget API

> API (zkratka pro Application Programming Interface) označuje v informatice rozhraní pro programování aplikací. Tento termín používá softwarové inženýrství. Jde o sbírku procedur, funkcí, tříd či protokolů nějaké knihovny (ale třeba i jiného programu nebo jádra operačního systému), které může programátor využívat. API určuje, jakým způsobem jsou funkce knihovny volány ze zdrojového kódu programu.

[Widget API](http://codex.wordpress.org/Widgets_API "Widget API") zahrnuje funkce, které budete potřebovat k tvorbě widgetu.

**Nejprve se podívejme na čtyři funkce widgetu:**

[*is_active_widget()*](http://codex.wordpress.org/Function_Reference/is_active_widget) – podmínkový tag kontroluje, zda je daný widget aktivní. Pozor na záměnu s [*is_active_sidebar()*](http://codex.wordpress.org/Function_Reference/is_active_sidebar), který kontroluje, zda byl widget přidán do dané oblasti pro widgety.

---

[*the_widget()*](http://codex.wordpress.org/Function_Reference/the_widget) – tag šablony, který zobrazuje widget mimo oblasti pro widgety.

---

[*register_widget()*](http://codex.wordpress.org/Function_Reference/register_widget) – funkce pro registraci widgetu.

---

[*unregister_widget()*](http://codex.wordpress.org/Function_Reference/unregister_widget) – použití této funkce docílíte toho, že widget nebude již nadále dostupný v administraci WordPressu.

---

**Dále je zde pět interních funkcí:**

[*wp_register_widget_control()*](http://codex.wordpress.org/Function_Reference/wp_register_widget_control) – vytváří ovládací prvky ve *Vzhled -> Widgety*, takže uživatelé mohou měnit nastavení widgetu.

---

[*wp_unregister_widget_control()*](http://codex.wordpress.org/Function_Reference/wp_unregister_widget_control) – odstraňuje ovládací prvky widgetu, které byly vytvořené pomocí*wp_register_widget_control()*.

---

*[wp_conter_widget_settings()](http://codex.wordpress.org/Function_Reference/wp_convert_widget_settings)* – tímto změníte nastavení widgetu z jedné instance na multi-widget.

---

*[wp_get_widget_defaults()](http://codex.wordpress.org/Function_Reference/wp_get_widget_defaults)* – jedná se o funkci jádra, žádný tvůrce widgetu nebo šablony by ji neměl používat.

---

*[wp_widget_description()](http://codex.wordpress.org/Function_Reference/wp_widget_description)* – vytváří popisek widgetu, který bude zobrazen ve *Vzhled -> Widgety.*

---

K tomu, abyste mohli využít tyto **interní funkce** tak nezapomeňte použít třídu *WP_Widget*. Jedná se o tvůrčí třídu, kterou poté rozšiřujete při tvorbě dalších widgetů.

Zdroj: [Introduction to Creating Your First WordPress Widget](http://code.tutsplus.com/tutorials/introduction-to-creating-your-first-wordpress-widget--cms-22403 "Introduction to Creating Your First WordPress Widget - Tuts+ Code Tutorial")

- [#widget](https://www.wplama.cz/stitek/widget/)
- [#WordPress](https://www.wplama.cz/stitek/wordpress/)

Sdílet

-
- [](mailto:?subject=Co byste měli vědět než se pustíte do tvorby prvního widgetu&body=Co byste měli vědět než se pustíte do tvorby prvního widgetu https://www.wplama.cz/wordpress-widget/)
- [](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.wplama.cz%2Fwordpress-widget%2F)
- [](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.wplama.cz%2Fwordpress-widget%2F)

TC

Autor

Tomáš Cirkl

Baví mě Internet a zvláště pak redakční systém WordPress. Jsem pravidelným účastníkem a přednášejícím na Word Camp Praha a WordPress konferencích.

1 030 článků [Všechny články autora →](https://www.wplama.cz/author/tomas/)

## Komentáře

Zatím tu nikdo nekomentoval. Napište první komentář.

### Přidat komentář [Zrušit odpověď](https://www.wplama.cz/wordpress-widget/#respond)

[← Předchozí článek Jak povolit nahrání dalších typů souborů do WordPressu](https://www.wplama.cz/povolit-nahrani-dalsich-typu-souboru-do-wordpressu/) [Další článek → Tvorba a registrace WordPress widgetu](https://www.wplama.cz/tvorba-a-registrace-widgetu/)

Související

## Mohlo by vás zajímat

[Všechny články z rubriky WordPress obecně →](https://www.wplama.cz/wordpress/obecne/)

![wordpress 7.1 mary lou](https://www.wplama.cz/wp-content/uploads/2026/08/wordpress-7.1-mary-lou.webp "wordpress 7.1 mary lou")

WordPress obecně

### [WordPress 7.1 „Mary Lou“](https://www.wplama.cz/wordpress-7-1-mary-lou/)

24. 8. 2026 6 min čtení

---

![wordpress 7.0 armstrong](https://www.wplama.cz/wp-content/uploads/2026/05/wordpress-7.0-armstrong.webp "wordpress 7.0 armstrong")

WordPress obecně

### [WordPress 7.0 “Armstrong”](https://www.wplama.cz/wordpress-7-0-armstrong/)

22. 5. 2026 6 min čtení

---

![wordpress 6.9 gene](https://www.wplama.cz/wp-content/uploads/2025/12/wordpress-6.9-gene.webp "wordpress 6.9 gene")

WordPress obecně

### [WordPress 6.9.4](https://www.wplama.cz/wordpress-6-9-4/)

12. 3. 2026 1 min čtení

---