---
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: Tvorba a registrace WordPress widgetu
url: https://www.wplama.cz/tvorba-a-registrace-widgetu/
date: 2014-12-27
modified: 2015-01-09
author: Tomáš Cirkl
type: post
categories: [Snippety]
tags: [widget, WordPress]
---

Snippety

# Tvorba a registrace WordPress widgetu

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

Pozor:

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

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

Obsah článku (4 kapitoly)

1. [Co budete potřebovat](https://www.wplama.cz/tvorba-a-registrace-widgetu/#co-budete-potrebovat)
2. [Tvorba pluginu](https://www.wplama.cz/tvorba-a-registrace-widgetu/#tvorba-pluginu)
3. [Tvorba třídy widgetu](https://www.wplama.cz/tvorba-a-registrace-widgetu/#tvorba-tridy-widgetu)
4. [Registrace widgetu](https://www.wplama.cz/tvorba-a-registrace-widgetu/#registrace-widgetu)

Tento článek je druhým dílem série zabývající se tvorbou WordPress 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")

## Co budete potřebovat

K tomu, abyste mohli pokračovat ve tvorbě widgetu, budete potřebovat:

- developerskou instalaci WordPressu
- vývojářský editor (doporučuji [PSPad](http://www.pspad.com/cz/ "PSPad"))

## Tvorba pluginu

První věc, kterou musíte udělat je vytvořit plugin. Vytvořte nový soubor ve složce *wp-content/plugins*. Já jsem ten svůj pojmenoval *wplama-seznam-podstranek.php*.

Vložte do něj následující kód:

```
<?php
/*Plugin Name: Widget Seznam podstránek
Description: Tento widget kontroluje, zda má současná stránka nadřazené nebo podřazené stránky. Pokud tomu tak je, pak zobrazí seznam stránek, v kterém se nachází.
Version: 0.1
Author: Tomáš Cirkl
Author URI: https://wplama.cz
License: GPLv2
*/
?>
```

Samozřejmě nezapomeňte změnit autora, URL adresu a případně i další popisky pluginu.

## Tvorba třídy widgetu

Dalším krokem je tvorba nové třídy widgetu, která bude rozšiřovat třídu *WP_Widget*.

Do pluginu vložte následující kód:

```
<?php
class Tutsplus_List_Pages_Widget extends WP_Widget {

	function __construct() {
	}

	function form( $instance ) {
	}

	function update( $new_instance, $old_instance ) {
	}

	function widget( $args, $instance ) {

	}

}
?>
```

Podívejme se co obsahuje:

funkce *_contruct* tvoří funkci. Uvnitř této funkce definujeme věci jako ID widgetu, jeho název a popis.

---

funkce *form* tvoří formulář, který bude zobrazen ve *Vzhled -> Widgety*. Slouží k přizpůsobení widgetu.

---

funkce *update* zajišťuje, že se aktualizuje nastavení, které uživatelé do nastavení widgetu vložili.

---

funkce *widget* definuje výstup widgetu při zobrazení na stránce.

---

Další parametry si rozebereme později.

## Registrace widgetu

Nově vytvořený widget nebude fungovat dokud nebude registrován. Pod třídu vložte funkci a zavěste do ní toto:

```
<?php
function tutsplus_register_list_pages_widget() {

    register_widget( 'Tutsplus_List_Pages_Widget' );

}
add_action( 'widgets_init', 'tutsplus_register_list_pages_widget' );
?>
```

Funkce *register_widget()* je WordPress funkce, která obsahuje pouze jeden parametr a to jméno třídy, kterou jste právě vytvořili.

Následně pak zavěsíte vaší funkci pomocí *widgets_init* a ujistíte se, že ji WordPress zaznamená.

*Poznámka: Plugin můžete klidně aktivovat, ale nic zatím nedělá. Ani widget se zatím zobrazovat nebude.*

Zdroj: [Coding and Registering Your WordPress Widget – Tuts+ Code Tutorial](http://code.tutsplus.com/tutorials/coding-and-registering-your-wordpress-widget--cms-22404 "Coding and Registering Your WordPress Widget - Tuts+ Code Tutorial")

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

Sdílet

-
- [](mailto:?subject=Tvorba a registrace WordPress widgetu&body=Tvorba a registrace WordPress widgetu https://www.wplama.cz/tvorba-a-registrace-widgetu/)
- [](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.wplama.cz%2Ftvorba-a-registrace-widgetu%2F)
- [](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.wplama.cz%2Ftvorba-a-registrace-widgetu%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 031 č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/tvorba-a-registrace-widgetu/#respond)

[← Předchozí článek Co byste měli vědět než se pustíte do tvorby prvního widgetu](https://www.wplama.cz/wordpress-widget/) [Další článek → Tvorba samotného widgetu](https://www.wplama.cz/tvorba-samotneho-widgetu/)

Související

## Mohlo by vás zajímat

[Všechny články z rubriky Snippety →](https://www.wplama.cz/wordpress/kodovani/)

![wordpress programovani](https://www.wplama.cz/wp-content/uploads/2025/10/wordpress-programovani.jpg "wordpress programovani")

Snippety

### [Jak ve WordPressu (včetně Gutenberg) automaticky nahradit „a, i, k, o, s, u, v, z“ pevnou mezerou](https://www.wplama.cz/jak-ve-wordpressu-vcetne-gutenberg-automaticky-nahradit-a-i-k-o-s-u-v-z-pevnou-mezerou/)

8. 10. 2025 3 min čtení

---

![wordpress editor](https://www.wplama.cz/wp-content/uploads/2024/02/wordpress-editor.png "wordpress editor")

Snippety

### [Editor souborů ve WordPress](https://www.wplama.cz/editor-souboru-ve-wordpress/)

25. 3. 2024 2 min čtení

---

![cookies](https://www.wplama.cz/wp-content/uploads/2023/06/cookies.jpg "cookies")

WordPress návody

### [Jak u pluginu Complianz upravit lištu a zvýšit počet lidí, který s použitím cookies souhlasí](https://www.wplama.cz/jak-u-pluginu-complianz-upravit-listu-a-zvysit-pocet-lidi-ktery-s-pouzitim-cookies-souhlasi/)

3. 7. 2023 1 min čtení

---