---
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 formuláře pro váš WordPress widget
url: https://www.wplama.cz/tvorba-formulare-widget/
date: 2014-12-30
modified: 2015-01-09
author: Tomáš Cirkl
type: post
categories: [Snippety]
tags: [widget, WordPress]
---

Snippety

# Tvorba formuláře pro váš WordPress widget

[TC **Tomáš Cirkl**](https://www.wplama.cz/author/tomas/) Publikováno 30. 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 4](https://www.wplama.cz/wp-content/uploads/2014/12/widget_4.jpg "widget 4")

Obsah článku (2 kapitoly)

1. [Tvorba formuláře](https://www.wplama.cz/tvorba-formulare-widget/#tvorba-formulare)
2. [Uložení formuláře](https://www.wplama.cz/tvorba-formulare-widget/#ulozeni-formulare)

Tento článek je součástí série návodů zabývající se kompletní 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")

V této části se budeme zabývat tvorbou formuláře pro widget a ujištění se, že WordPress změněné nastavení uloží.

To znamená, že do třídy widgetu *Tutsplus_List_Pages_Widget* přidáme funkci *theform* a *update*.

## Tvorba formuláře

K tomu, abyste mohli vytvořit formulář pro váš widget, budete muset rozšířit funkci *form*, která je již vytvořená ve třídě *Tutsplus_List_Pages_Widget.*

Otevřete si soubor pluginu a upravte funkci, aby vypadala takto:

`function` `form(` `$instance` `) {`

`$defaults` `=` `array``(`

`'depth'` `=>` `'-1'`

`);`

`$depth` `=` `$instance``[` `'depth'` `];`

`// označení formuláře ?>`

`<p>`

`<label` `for``=``"<?php echo $this->get_field_id( 'depth' ); ?>"``>Hloubka seznamu:</label>`

`<input` `class``=``"widefat"` `type=``"text"` `id=``"<?php echo $this->get_field_id( 'depth' ); ?>"` `name=``"<?php echo $this->get_field_name( 'depth' ); ?>"` `value=``"<?php echo esc_attr( $depth ); ?>"``>`

`</p>`

`<?php`

`}`

Tímto kódem přidáte do formuláře vstupní pole ($depth), které bude použito k určení hloubky hierarchie. Výchozí natavení je -1, které znamená, že bude zobrazena kompletní hierarchie.

Uložte a aktualizujte plugin.

[![Widget formulář](https://www.wplama.cz/wp-content/uploads/2014/12/widget-formular.png "Widget formulář")](https://www.wplama.cz/wp-content/uploads/2014/12 / widget-formular.png)

Widget formulář

Nicméně ať teď napíšete co chcete, nic se neuloží.

## Uložení formuláře

K tomu, aby mohlo dojít k uložení formuláře, musíte upravit funkci *update*.

`function` `update(` `$new_instance``,` `$old_instance` `) {`

`$instance` `=` `$old_instance``;`

`$instance``[` `'depth'` `] =` `strip_tags``(` `$new_instance``[` `'depth'` `] );`

`return` `$instance``;`

`}`

Touto úpravou uděláte to, že dojde k nahrazení staré hodnoty hloubky seznamu (`$old_instance`) novou (`$new_instance). Od této chvíle se bude formulář ukládat.`

Zdroj: [Building the Form for Your WordPress Widget – Tuts+ Code Tutorial](http://code.tutsplus.com/tutorials/building-the-form-for-your-wordpress-widget--cms-22406)

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

Sdílet

-
- [](mailto:?subject=Tvorba formuláře pro váš WordPress widget&body=Tvorba formuláře pro váš WordPress widget https://www.wplama.cz/tvorba-formulare-widget/)
- [](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.wplama.cz%2Ftvorba-formulare-widget%2F)
- [](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.wplama.cz%2Ftvorba-formulare-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/tvorba-formulare-widget/#respond)

[← Předchozí článek Tvorba samotného widgetu](https://www.wplama.cz/tvorba-samotneho-widgetu/) [Další článek → Zobrazení widgetu na stránce](https://www.wplama.cz/zobrazeni-widgetu-na-strance/)

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í

---