child theme<\/a>.<\/p>\nMus\u00edte se zamyslet, zda se \u00faprava, nebo vylep\u0161en\u00ed vztahuj\u00ed sp\u00ed\u0161e k funkc\u00edm webu, ne\u017e ke vzhledu, jen\u017e definuje \u0161ablona. Pak je vhodn\u00e9, um\u00edstit \u00fapravy do pluginu, aby jste o \u00fapravy nep\u0159i\u0161li, a\u017e zm\u011bn\u00edte \u0161ablonu.<\/p>\n
V\u0161echny pluginy, um\u00eds\u0165uje WordPress do slo\u017eky wp-content\/plugins\/. Tu kdy\u017e pomoc\u00ed FTP klienta otev\u0159ete, uvid\u00edte slo\u017eky nainstalovan\u00fdch plugin\u016f. To v\u0161ak nen\u00ed nutnost, jde sp\u00ed\u0161e o p\u0159ehlednost a p\u0159\u00edpadn\u00e9 konflikty, mezi pluginy.<\/p>\n
Vy pro v\u00e1\u0161 mal\u00fd plugin, nepot\u0159ebujete \u017e\u00e1dnou slo\u017eku.<\/p>\n
Nejprve, pomoc\u00ed textov\u00e9ho editoru – PsPad, Sublime a dal\u0161\u00edch, vytvo\u0159\u00edte soubor, jen\u017e n\u011bjak pojmenujete. V tomto p\u0159\u00edpad\u011b jsem soubor pojmenoval musilda-tutorial.php a nahrejte jej do slo\u017eky plugin\u016f.<\/p>\n
Zat\u00edm se ale nic nestane, proto\u017ee, aby WordPress plugin zaregistroval, mus\u00ed soubor obsahovat hlavi\u010dku. Tu WordPress na\u010dte a z\u00edsk\u00e1 z n\u00ed v\u0161echna pot\u0159ebn\u00e1 data.<\/p>\n
\/**\n *\u00a0Plugin Name: Musilda Tutori\u00e1l\n * Plugin URI: http:\/\/musilda.cz\/jak-vytvorit-jednoduchy-plugin-pro-wordpress\/\n * Description: Jednoduch\u00fd plugin pro WordPress\n * Version: 1.0\n * Author: Vladislav Mus\u00edlek\n * Author URI: http:\/\/musilda.cz\n * Text Domain: musilda-tutorial\n * License: GPL-2.0+\n * License URI: http:\/\/www.gnu.org\/licenses\/gpl-2.0.txt\n *\/<\/pre>\nCel\u00e1 hlavi\u010dka pluginu, je vlastn\u011b koment\u00e1\u0159 s informacemi.<\/p>\n
Prvn\u00ed \u0159\u00e1dek obsahuje viditeln\u00e9 jm\u00e9no pluginu. Zobrazuje se ve v\u00fdpisu plugin\u016f.
\nNa druh\u00e9m \u0159\u00e1dku je odkaz na str\u00e1nku pluginu, co\u017e nen\u00ed povinn\u00fd prvek, ale \u010dasto odkazuje nap\u0159\u00edklad na dokumentaci.
\nDescription je popis pluginu, zobrazuj\u00edc\u00ed se ve v\u00fdpisu plugin\u016f, pod jeho n\u00e1zvem.
\nVersion – verze pluginu
\nAuthor – autor pluginu
\nText domain – nen\u00ed povinn\u00e1 polo\u017eka, ale pokud bude cht\u00edt n\u011bkdo plugin p\u0159elo\u017eit, bude se tato informace vyu\u017e\u00edvat.
\nLicence a Licence uri, je informace o tom, pod jakou licenc\u00ed je plugin \u0161\u00ed\u0159en.<\/p>\n
A to je v tuto chv\u00edli v\u0161e.<\/strong><\/p>\nSoubor ulo\u017ete, zaktualizujte jej na FTP a ve v\u00fdpisu plugin\u016f najdete novou polo\u017eku.<\/p>\n
Nyn\u00ed v\u0161echny funkce, kter\u00e9 bude pou\u017e\u00edvat, pro \u00fapravy funk\u010dnosti, nebo snippety, kter\u00e9 najdete na diskuz\u00edch, m\u016f\u017eete ukl\u00e1dat do tohoto souboru.<\/p>\n
Soubor s hlavi\u010dkou si m\u016f\u017eete st\u00e1hnout z Githubu.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"Na diskuz\u00edch, m\u016f\u017eete \u010dasto \u010d\u00edst – ud\u011blej si plugin, uprav to pomoc\u00ed vlastn\u00edho pluginu, ale jak takov\u00fd vlastn\u00ed plugin m\u016f\u017eeme vytvo\u0159it? Je to vlastn\u011b a\u017e p\u0159ekvapiv\u011b jednoduch\u00e9. Nejprve si vysv\u011btl\u00edme, kdy\u00a0je pro na\u0161e pot\u0159eby, vhodn\u011bj\u0161\u00ed vytvo\u0159it mal\u00fd plugin, ne\u017e pou\u017e\u00edvat \u00fapravy v child theme. Mus\u00edte se zamyslet, zda se \u00faprava, nebo vylep\u0161en\u00ed vztahuj\u00ed sp\u00ed\u0161e k<\/p>\n","protected":false},"author":1,"featured_media":8596,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,30,37],"tags":[211,504],"class_list":["post-3083","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-navody","category-wordpress","category-zacatecnici","tag-jak-vytvorit-plugin","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts\/3083"}],"collection":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/comments?post=3083"}],"version-history":[{"count":0,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts\/3083\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/media\/8596"}],"wp:attachment":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/media?parent=3083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/categories?post=3083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/tags?post=3083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}