50 nejlepších otázek a odpovědí na rozhovory s WordPress (2026)

Připravujete se na pohovor na WordPressu? Je čas předvídat otázky, které by mohly ovlivnit váš výkon. Pochopení této oblasti je důležité, protože pohovor na WordPressu odhalí hloubku, přizpůsobivost a jasnost ve schopnostech.
Příležitosti v této oblasti zahrnují silné kariérní dráhy, vyvíjející se trendy v oboru a praktické aplikace, které odměňují technické zkušenosti a odborné znalosti. Práce v terénu buduje analytické dovednosti a posiluje dovednosti, pomáhá začínajícím, zkušeným i zkušeným profesionálům řešit běžné otázky a odpovídat na ně a zároveň prokazuje technické, základní a pokročilé znalosti. Přečtěte si více ...
👉 Stažení PDF zdarma: Otázky a odpovědi pro pohovor na WordPressu
Nejčastější otázky a odpovědi na pohovoru o WordPressu
1) Co je WordPress a jaké jsou jeho klíčové funkce?
WordPress je open-source systém pro správu obsahu (CMS) postavený primárně na PHP a MySQLUmožňuje uživatelům snadno vytvářet, spravovat a publikovat webové stránky nebo blogy. Jeho uživatelsky přívětivé rozhraní, rozsáhlý ekosystém pluginů a přizpůsobitelná témata z něj činí jednu z nejoblíbenějších platforem CMS na světě.
Klíčové vlastnosti WordPressu:
| vlastnost | Description |
|---|---|
| Uživatelsky přívětivé rozhraní | Pro základní správu webu není potřeba žádné kódování. |
| Systém témat | Tisíce bezplatných i prémiových šablon pro přizpůsobení uživatelského rozhraní. |
| Zapojit Architecture | Rozšiřte funkčnost s více než 60 000 pluginy. |
| SEO-Friendly | Vestavěné nástroje a pluginy jako Yoast vylepšují optimalizaci. |
| Správa médií | Snadné nahrávání médií metodou drag-and-drop. |
Příklad: Majitel firmy může spustit plně funkční e-shop s využitím WordPressu a WooCommerce, aniž by musel napsat jediný řádek kódu.
2) Vysvětlete rozdíl mezi WordPress.com a WordPress.org.
Obě platformy jsou součástí ekosystému WordPress, ale liší se v hostingu, přizpůsobení a ovládání.
| vlastnost | WordPress.com | WordPress.org |
|---|---|---|
| hosting | Hostováno WordPress.com | Vlastní hosting (uživatel si vybere hostitele) |
| Přizpůsobení | Omezené šablony a pluginy | Plná kontrola nad šablonami a pluginy |
| Údržba | Spravováno společností WordPress.com | Spravováno uživatelem |
| zpeněžení | Omezený | Plně otevřeno pro reklamy a příjmy |
| Stát | Základní tarif zdarma, placené upgrady | Bezplatný software, ale platí se poplatky za hosting |
Příklad: Vývojáři preferují WordPress.org pro flexibilitu a pokročilé přizpůsobení, zatímco začátečníci často začínají s WordPress.com pro pohodlí.
3) Co jsou to WordPress hooky? Vysvětlete jejich typy na příkladech.
Hooky umožňují vývojářům upravovat nebo rozšiřovat funkce WordPressu bez nutnosti úpravy základních souborů. Zvyšují flexibilitu při vývoji šablon a pluginů.
Existují dva hlavní typy háčků:
| Typ | Description | Příklad |
|---|---|---|
| Akční háčky | Spouštět vlastní funkce v určitých bodech. | add_action('wp_head', 'add_custom_script'); |
| Filtrační háčky | Upravte data před jejich zobrazením nebo uložením. | add_filter('the_content', 'modify_content'); |
Příklad: Pokud chcete do záhlaví vložit sledovací skript, použijte wp_head akční háček.
4) Co je to smyčka WordPressu a jak funguje?
Smyčka WordPressu je struktura PHP, která zobrazuje příspěvky načtené z databáze podle parametrů dotazu. Dynamicky načítá názvy příspěvků, obsah, metadata a úryvky.
Příklad syntaxe:
if ( have_posts() ) :
while ( have_posts() ) : the_post();
the_title();
the_content();
endwhile;
endif;
Vysvětlení: Tato smyčka kontroluje, zda existují příspěvky (have_posts()), a pokud ano, projde je (the_post()). Je to páteř toho, jak WordPress dynamicky vykresluje příspěvky a stránky blogu.
5) Popište architekturu WordPressu.
Architektura WordPressu je založena na modulárním designu, což umožňuje škálovatelnost a flexibilitu.
Součásti:
- Základní soubory – Zajistit základní funkce CMS.
- Témata – Definujte design a rozvržení front-endu.
- pluginy – Rozšířit nebo upravit stávající funkce.
- Databáze (MySQL) – Ukládá příspěvky, nastavení a uživatelská data.
- admin Dashboard – Spravuje obsah a konfigurace webu.
Tok životního cyklu: Požadavek uživatele → index.php → wp-blog-header.php → Zavaděč šablon → Hierarchie šablon → Výstup do prohlížeče
6) Jak WordPress zvládá správu databází?
Používá WordPress MySQL jako jeho systém správy databází. Organizuje data v několika základních tabulkách, jako například wp_posts, wp_users, wp_options, a wp_comments.
Klíčové vlastnosti:
- Každý příspěvek, stránka a komentář je uložen jako záznam v databázové tabulce.
- Jedno
$wpdbobjekt v PHP umožňuje vývojářům bezpečně interagovat s databází pomocí metod jakoget_results()orinsert().
Příklad:
global $wpdb;
$results = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_status = 'publish'");
Tím se načtou všechny publikované příspěvky.
7) Co jsou to vlastní typy příspěvků ve WordPressu?
Vlastní typy příspěvků (CPT) rozšiřují WordPress nad rámec standardních příspěvků a stránek a umožňují vývojářům definovat jedinečné struktury obsahu.
Příklady CPT:
- Portfolio
- Recenze
- Produkty
- Události
Příklad syntaxe:
function create_portfolio_post_type() {
register_post_type('portfolio', array(
'label' => 'Portfolio',
'public' => true,
'supports' => array('title','editor','thumbnail')
));
}
add_action('init', 'create_portfolio_post_type');
Případ použití: Pro webové stránky agentury, vytvoření Portfolio CPT pomáhá prezentovat projekty odlišné od blogových příspěvků.
8) Co jsou taxonomie WordPressu? Vysvětlete jejich typy.
Taxonomie jsou klasifikační systémy, které logicky seskupují obsah. WordPress obsahuje výchozí taxonomie a umožňuje i vlastní taxonomie.
| Typ | Description | Příklad |
|---|---|---|
| Kategorie | Hierarchické uspořádání příspěvků | „Novinky“, „Návody“ |
| štítek | Nehierarchické označování | „PHP“, „Zabezpečení“ |
| Vlastní taxonomie | Klasifikace definovaná vývojářem | „Typ projektu“, „Žánr“ |
Příklad: Webové stránky s recenzemi filmů mohou použít vlastní taxonomii s názvem „Žánr“ k rozdělení příspěvků do kategorií Akční, Komedie nebo Drama.
9) Jaký je rozdíl mezi šablonou a pluginem ve WordPressu?
Šablony a pluginy slouží různým účelům, ale často fungují společně.
| Vzhled | Téma | Zapojit |
|---|---|---|
| funkce | Návrh/rozvržení ovládacích prvků | Přidává nebo upravuje funkce |
| Závislost | Jedno aktivní téma najednou | Může být aktivních více pluginů |
| Příklad | Astra, OceanWP | SEO optimalizace pro Yoast, kontaktní formulář 7 |
Příklad: Šablona definuje, jak váš web vypadá, zatímco plugin jako WooCommerce přidává funkce elektronického obchodování.
10) Vysvětlete hierarchii šablon WordPressu.
Hierarchie šablon určuje, jak WordPress vybírá, který soubor šablony se má pro danou stránku zobrazit.
Příklad pořadí priorit (pro jeden příspěvek):
single-{post-type}-{slug}.phpsingle-{post-type}.phpsingle.phpindex.php
Příklad: Pokud si prohlížíte příspěvek z „portfolia“ CPT, WordPress nejprve vyhledá single-portfolio.phpTato struktura umožňuje vývojářům navrhovat vysoce přizpůsobitelná rozvržení pro různé typy obsahu.
11) Co je REST API WordPressu a jak se používá?
Jedno REST API WordPressu Umožňuje vývojářům interagovat s daty WordPressu pomocí formátu JSON prostřednictvím HTTP požadavků. Umožňuje integraci s externími aplikacemi, mobilními aplikacemi nebo front-endovými frameworky, jako je React nebo Vue.
Klíčové vlastnosti:
- Používá standardní metody HTTP (
GET,POST,PUT,DELETE). - Vrací odpovědi ve formátu JSON.
- Zajištěno pomocí autentizační tokeny or jednorázové výrazy.
Příklad:
GET https://example.com/wp-json/wp/v2/posts
Toto načte všechny publikované příspěvky ve formátu JSON.
Případ použití: Front-end založený na Reactu může dynamicky načítat obsah WordPressu pomocí koncových bodů REST API bez nutnosti spoléhat se na šablony PHP.
12) Jak můžete zlepšit výkon webových stránek na WordPressu?
Výkon webových stránek je klíčový pro uživatelskou zkušenost a SEO. Několik optimalizačních technik zvyšuje rychlost a efektivitu webu.
Techniky optimalizace výkonu:
- caching: Používejte pluginy jako WP Super Cache nebo W3 Total Cache.
- Optimalizace obrazu: Obrázky můžete komprimovat pomocí nástrojů jako Smush nebo TinyPNG.
- Minifikace: Snižte velikost souborů CSS, JS a HTML.
- Integrace CDN: Použijte Cloudflare nebo BunnyCDN pro globální doručování obsahu.
- Optimalizace databáze: Vyčistěte revize příspěvků a spamové komentáře pomocí WP-Optimize.
- Lehké téma: Vyberte optimalizované šablony, jako například Astra nebo GeneratePress.
Příklad: Implementace samotného ukládání do mezipaměti může snížit zatížení serveru až o 50 %, což výrazně zlepší dobu do prvního bajtu (TTFB).
13) Co je to podřízené téma WordPressu a proč je důležité?
A dětské téma Dědí funkčnost a design nadřazeného motivu, ale umožňuje úpravy bez změny základních souborů. To zajišťuje, že úpravy zůstanou po aktualizacích zachovány.
Výhody:
| Prospěch | Description |
|---|---|
| Bezpečné aktualizace | Nadřazené téma lze aktualizovat bez ztráty změn. |
| Flexibilita přizpůsobení | Upravujte styly nebo funkce nezávisle. |
| Snadný Reverze | Zakažte podřízený motiv pro návrat k původnímu designu. |
Příklad: Vývojáři často vytvářejí podřízený motiv „Twenty Twenty-Five“, aby upravili rozvržení a barvy a zároveň zachovali kompatibilitu s budoucími aktualizacemi.
14) Co jsou shortcody ve WordPressu a jak se jeden vytvoří?
Shortcodes jsou malé kousky kódu uzavřené v hranatých závorkách, které umožňují snadné vkládání dynamického obsahu do příspěvků nebo stránek.
Příklad vlastního krátkého kódu:
function greet_user() {
return "Welcome to my website!";
}
add_shortcode('greet', 'greet_user');
Pak můžete vložit [greet] do příspěvku pro zobrazení zprávy.
Výhody:
- Zjednodušuje přidávání dynamických prvků.
- Snižuje opakující se kódování.
- Zvyšuje flexibilitu pluginů a šablon.
Příklad použití: [contact-form] Shortcode z Contact Form 7 vykreslí plně funkční formulář v rámci stránky.
15) Jak zajišťujete bezpečnost webových stránek WordPress?
Zabezpečení WordPressu zahrnuje proaktivní opatření na ochranu před zranitelnostmi a útoky, jako je hrubá síla, SQL injection nebo cross-site scripting (XSS).
Osvědčené postupy:
- Udržujte jádro, šablony a pluginy WordPressu aktuální.
- Používejte silná hesla a dvoufaktorové ověřování.
- Nainstalujte si bezpečnostní pluginy (např. Wordfence, Sucuri).
- Omezit pokusy o přihlášení a zakázat úpravy souborů.
- Používejte HTTPS a zabezpečený hosting.
- Pravidelně zálohujte svůj web.
Příklad: Jedno wp-config.php soubor by měl obsahovat jedinečný bezpečnostní klíč (AUTH_KEY, SECURE_AUTH_KEY) k posílení šifrování.
16) Vysvětlete životní cyklus vývoje pluginu pro WordPress.
Vývoj pluginu pro WordPress se řídí strukturovaným životním cyklem, který zajišťuje funkčnost, bezpečnost a kompatibilitu.
Fáze životního cyklu:
- Plánování: Definujte cíle a cílovou funkčnost.
- Setup: Vytvořte složku v
/wp-content/plugins/. - Rozvoj: Pište základní soubory PHP, HTML, CSS a JS.
- Testování: Ověřte funkčnost a opravte chyby.
- Rozvinutí: Nahrajte a aktivujte plugin.
- Údržba: Pravidelné aktualizace a opravy chyb.
Příklad: Plugin pro vlastní kontaktní formuláře se může vyvíjet od plánování uživatelsky přívětivého rozhraní až po integraci ověřování a spamových filtrů před vydáním.
17) Co jsou přechodné jevy WordPressu a jak se používají?
Přechodné jevy jsou způsob, jak dočasně ukládat data z mezipaměti do databáze s časem vypršení platnosti, což zlepšuje výkon.
Příklad syntaxe:
set_transient('top_posts', $data, 12 * HOUR_IN_SECONDS);
$data = get_transient('top_posts');
Výhody:
| Faktor | Description |
|---|---|
| Výkon | Snižuje počet opakujících se dotazů do databáze. |
| Škálovatelnost | Zlepšuje dobu odezvy u velkých webů. |
| Flexibilita | Automaticky vyprší po stanovené době. |
Příklad: Používejte transienty k ukládání odpovědí API z externích zdrojů, jako je Twitter, abyste se vyhnuli opakovaným voláním API.
18) Co jsou widgety ve WordPressu a jak se liší od pluginů?
Widgety jsou malé bloky obsahu, které lze umístit do předdefinovaných oblastí tématu (jako jsou postranní panely nebo zápatí) a zobrazit tak specifický obsah, jako jsou nabídky, kalendáře nebo vlastní text.
Rozdíl mezi widgety a pluginy:
| Kritéria | Widget | Zapojit |
|---|---|---|
| Účel | Zobrazení malých prvků obsahu | Přidat/rozšířit funkcionalitu |
| Rozsah | Omezeno na oblasti widgetů | Na celém webu |
| Příklad | Widget Nedávné příspěvky | SEO plugin (Yoast) |
Příklad: Widget „Nedávné příspěvky“ dynamicky zobrazuje nejnovější příspěvky na blogu v postranním panelu.
19) Jak WordPress zpracovává uživatelské role a možnosti?
WordPress má vestavěný Řízení přístupu na základě rolí (RBAC) systém definující, co každý uživatel může nebo nemůže dělat.
| Role | Description | Příklad schopnosti |
|---|---|---|
| Správce | Plný přístup k nastavení webu | spravovat_možnosti |
| editor | Spravujte a publikujte libovolný příspěvek | publikovat_stránky |
| Autor | Pište a publikujte vlastní příspěvky | publikovat_příspěvky |
| Přispěvatel | Pište, ale nepublikujte příspěvky | edit_posts |
| Odběratel | Přístup pouze pro čtení | číst |
Příklad: Zpravodajský web pověřuje editory správou obsahu, ale omezuje přispěvatele v přímém publikování pro redakční kontrolu.
20) Co je multisite ve WordPressu a kdy by se měl používat?
Multisite WordPress Umožňuje správu více webových stránek z jedné instalace WordPressu. Je vhodný pro organizace, školy nebo blogy, které vyžadují samostatné weby v rámci jedné sítě.
Výhody:
| Faktor | Prospěch |
|---|---|
| Centralizované řízení | Jeden dashboard pro všechny weby. |
| Ovládání pluginů/motivů | Sdíleno v celé síti. |
| Účinnost zdrojů | Nižší náklady na údržbu. |
Příklad použití: Univerzita může hostovat různé katedry (umění, věda, inženýrství) v rámci jednoho multisite systému s využitím subdomén, jako je arts.university.edu.
21) Co je Gutenbergův editor a jak se liší od klasického editoru?
Jedno Gutenberg Editor, představený ve WordPressu 5.0, je blokový editor obsahu, který zjednodušuje tvorbu stránek a příspěvků. Každý prvek obsahu – text, obrázek, video, tlačítko – je reprezentován jako „blok“, což umožňuje větší flexibilitu a kontrolu nad designem bez nutnosti kódování.
| Vzhled | Klasický editor | Gutenberg Editor |
|---|---|---|
| Rozhraní | Jedno textové pole | Vizuální nástroj pro tvorbu bloků |
| Přizpůsobení | Omezené krátké kódy | Opakovaně použitelné, přizpůsobitelné bloky |
| Rozšiřitelnost | Základní pluginy | Vlastní a dynamické bloky |
| User Experience | Less intuitivní | Ochranné přetahováním |
Příklad: Pomocí Gutenbergu si uživatel může navrhnout vlastní vstupní stránku pouhou kombinací bloků obrázků, sloupců a tlačítek – bez úpravy HTML.
22) Vysvětlete, jak vytvořit a zaregistrovat vlastní blok Gutenberg.
Vytvoření vlastního bloku umožňuje vývojářům rozšířit funkčnost editoru Gutenberg.
Kroky:
- Setup: Instalace a konfigurace Node.js
@wordpress/scripts. - Registrační blok: Definovat metadata v
block.json. - Funkce úprav: Napište JSX kód pro uživatelské rozhraní založený na Reactu.
- Funkce uložení: Určete, jak se obsah vykresluje na frontendu.
- Zařazovací skripty: Registrovat se pomocí
register_block_type()v PHP.
Příklad:
registerBlockType('myplugin/alert-box', {
title: 'Alert Box',
edit: () => <div className="alert">Custom Alert Box!</div>,
save: () => <div className="alert">Custom Alert Box!</div>,
});
Případ použití: Vývojáři vytvářejí upozornění, posuvníky s referencemi nebo ceníky jako opakovaně použitelné bloky pro editory.
23) Jak lze efektivně ladit problémy ve WordPressu?
Ladění zajišťuje hladký vývoj a údržbu. WordPress nabízí několik vestavěných nástrojů a konfigurací.
Klíčové techniky ladění:
- Povolit ladění v
wp-config.php:define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); - Použijte Query Monitor plugin pro analýzu databázových dotazů a hooků.
- Kontrola protokoly chyb in
/wp-content/debug.log. - Použijte WP-CLI pro identifikaci konfliktů pluginů nebo šablon.
- Dočasně přepněte na výchozí téma (například Twenty Twenty-Five), abyste izolovali problémy.
Příklad: Pokud dojde k chybě bílé obrazovky, povolení WP_DEBUG pomáhá přesně určit vadný plugin nebo řádek kódu, který to způsobuje.
24) Co je WP-CLI a k čemu je užitečné?
Jedno Rozhraní příkazového řádku WordPressu (WP-CLI) je výkonný nástroj pro správu instalací WordPressu pomocí příkazů příkazového řádku namísto administrátorského panelu.
Výhody:
| Prospěch | Description |
|---|---|
| Rychlost | Provádějte úkoly rychleji než přes grafické uživatelské rozhraní. |
| Automatizace | Skriptujte opakující se úkoly. |
| Vzdálená správa | Spravujte více webů z terminálu. |
| Údržba | Snadno aktualizujte pluginy, šablony nebo jádro WordPressu. |
Běžné příkazy:
wp plugin update --all wp theme activate twentytwentyfive wp user create john john@example.com --role=editor
Příklad: Vývojáři spravující více webů používají skripty WP-CLI k efektivní automatizaci denních aktualizací a záloh.
25) Jak vytvoříte web na WordPressu optimalizovaný pro vyhledávače?
WordPress nabízí jak vestavěné SEO funkce, tak i vylepšení založená na pluginech pro zlepšení viditelnosti ve vyhledávačích.
Klíčové SEO strategie:
- Používejte SEO pluginy, jako např. Yoast SEO or Rank Math.
- Optimalizujte permalink pro klíčová slova.
- Přidejte soubory Sitemap ve formátu XML a odešlete je do Google Search Console.
- Používejte správnou hierarchii nadpisů (H1, H2, H3).
- Implementujte schéma značkování pro rich snippety.
- Zlepšete rychlost webu pomocí cachování a CDN.
Příklad: SEO plugin Yoast analyzuje čitelnost, hustotu klíčových slov a meta popisy, což pomáhá optimalizovat příspěvky pro vyšší umístění ve výsledcích vyhledávání.
26) Co je Headless WordPress a jaké jsou jeho výhody?
Bezhlavý WordPress odděluje front-endovou prezentaci od back-endového CMS. WordPress funguje čistě jako úložiště obsahu, ke kterému se přistupuje přes REST API nebo GraphQL, zatímco front-end je postaven pomocí frameworků jako React, Angular nebo Next.js.
| Faktor | Tradiční WordPress | Bezhlavý WordPress |
|---|---|---|
| Front-End | PHP šablony | JavaSkriptovací framework |
| Flexibilita | Středně | Vysoký |
| Výkon | Průměrný | vynikající |
| Použijte pouzdro | Blogy, firemní stránky | Progresivní webové aplikace, SPA |
Výhody:
- Rychlejší výkon díky statickému vykreslování.
- Lepší škálovatelnost pro rozsáhlé aplikace zaměřené na obsah.
- Vícekanálové publikování na webu, mobilních zařízeních a v IoT.
Příklad: TechCrunch používá bezhlavé nastavení s Reactem pro lepší výkon a uživatelský komfort.
27) Jak mohu migrovat web WordPress na nového hostingu nebo doménu?
Migrace zahrnuje přenos souborů, databáze a konfigurací a zároveň zajišťuje minimální prostoje.
Kroky:
- Záloha: Export databáze a souborů.
- Přesunout soubory: Nahrávání na nový hosting pomocí FTP nebo SSH.
- Aktualizace databáze: Upravte URL adresy stránek pomocí SQL nebo pluginů, jako je Duplicator.
- Znovu nakonfigurujte wp-config.php: Aktualizujte přihlašovací údaje k databázi.
- Vyhledávání a nahrazování URL adres: Použijte WP-CLI nebo plugin „Better Search Replace“.
- Testovací místo: Ověřte odkazy, obrázky a funkčnost.
Příklad: Použití pluginu Duplicator zjednodušuje migraci generováním jednoho archivního a instalačního souboru pro bezproblémový přenos.
28) Jak funguje ukládání do mezipaměti ve WordPressu a jaké jsou různé typy?
Ukládání do mezipaměti zlepšuje výkon webu dočasným ukládáním dat, čímž se snižuje redundantní zpracování.
| Typ | Description | Příklad |
|---|---|---|
| Ukládání do mezipaměti stránky | Ukládá celý HTML výstup | WP Super Cache |
| Ukládání objektů do mezipaměti | Ukládá databázové dotazy do mezipaměti | Mezipaměť objektů Redis |
| Prohlížeč mezipaměti | Ukládá datové zdroje lokálně v prohlížečích uživatelů | Pravidla .htaccess |
| Ukládání do mezipaměti Opcode | Ukládá kompilovaný PHP kód do mezipaměti | OPcache |
Příklad: Blog s vysokou návštěvností těží z ukládání stránek do mezipaměti, což snižuje zatížení serveru a zkracuje dobu odezvy o více než 70 %.
29) Jaké jsou běžné příčiny chyb „bílé obrazovky“ ve WordPressu a jak je lze opravit?
Jedno Bílá obrazovka smrti (WSOD) označuje chybu PHP nebo pluginu/šablony.
Společné příčiny:
- Překročen limit paměti PHP.
- Vadné nebo nekompatibilní pluginy.
- Syntaktické chyby tématu.
- Poškozený
.htaccesssoubor. - Neúplné aktualizace.
Metody opravy:
- Zvětšení paměti PHP v
wp-config.php. - Deaktivujte všechny pluginy pomocí WP-CLI:
wp plugin deactivate --all
- Přepnout na výchozí motiv.
- Obnovení zálohy nebo nahrazení
.htaccess.
Příklad: Pokud zvýšení paměti ze 64 MB na 256 MB problém vyřeší, chyba pravděpodobně pramenila z náročných pluginů.
30) Co jsou hooky vs. filtry vs. akce ve vývoji pluginů pro WordPress?
Hooky umožňují vývojářům dynamicky upravovat chování WordPressu. Existují dva typy: akce si Filtry.
| Typ | Účel | Příklad |
|---|---|---|
| Akční háček | Spouští vlastní kód při specifických událostech. | add_action('init', 'my_function') |
| Háček filtru | Upraví data před výstupem. | add_filter('the_title', 'change_title') |
Příklad:
function change_title($title) {
return '⭐ ' . $title;
}
add_filter('the_title', 'change_title');
Vysvětlení: Toto přidá emoji hvězdičky před každý název příspěvku pomocí filtrovacího háčku.
31) Jaká různá prostředí se používají při nasazení WordPressu?
V profesionálních pracovních postupech zajišťuje více prostředí bezpečný vývoj, testování a nasazení bez ovlivnění aktivních uživatelů.
| životní prostředí | Účel | Příklad |
|---|---|---|
| Místní | Vývojářský počítač pro sestavování a testování | LocalWP, MAMP |
| Staging | Zrcadlo produkce pro QA a hodnocení klientů | staging.example.com |
| Výroba | Živé prostředí pro uživatele | example.com |
Osvědčené postupy:
- Pro správu kódu používejte správu verzí (Git).
- Sync databáze pečlivě pomocí WP Migrate nebo WP-CLI.
- Před odesláním do produkčního prostředí otestujte aktualizace pluginů ve stagingovém režimu.
Příklad: Agentury udržují oddělená testovací prostředí, aby před aktualizací klientských webů ověřily kompatibilitu pluginů.
32) Jak lze zabezpečit soubor wp-config.php?
Jedno wp-config.php Soubor obsahuje kritická konfigurační data, jako jsou přihlašovací údaje k databázi a bezpečnostní klíče. Jeho zabezpečení je nezbytné, aby se zabránilo neoprávněnému přístupu.
Bezpečnostní techniky:
- Přesunout soubor o úroveň výše než veřejný HTML adresář.
- Nastavení oprávnění k souborům na
400or440. - Zakázat úpravy souborů v administrátorské sekci:
define('DISALLOW_FILE_EDIT', true); - Použijte proměnné prostředí k ukládání citlivých informací.
- Omezit přístup použitím
.htaccesspravidla.
Příklad: Přidání tohoto pravidla do .htaccess:
<files wp-config.php> order allow,deny deny from all </files>
brání webovému přístupu ke konfiguračnímu souboru.
33) Jaké jsou výhody a nevýhody používání WordPress Multisite?
| Vzhled | Výhody | Nevýhody |
|---|---|---|
| management | Spravujte více webů z jednoho řídicího panelu | Jedna chyba ovlivňuje všechny weby |
| Účinnost zdrojů | Sdílené motivy a pluginy | Složitá struktura databáze |
| Údržba | Centralizované aktualizace | Problémy s kompatibilitou pluginů |
| Škálovatelnost | Snadná tvorba webu | Omezené možnosti hostingu |
Příklad: Společnost spravující několik regionálních webových stránek (např. us.company.com, uk.company.com) těží z jednotné správy pluginů a šablon prostřednictvím Multisite. Nicméně, selhání jedné databáze může mít dopad na všechny podřízené weby.
34) Vysvětlete proces optimalizace databáze ve WordPressu.
Databáze WordPressu shromažďují nepotřebná data, jako jsou revize, přechodné procesy a spamové komentáře, což zpomaluje výkon.
Optimalizační techniky:
- Odstraňte revize příspěvku pomocí:
define('WP_POST_REVISIONS', 5); - Smažte nepoužívané tagy a meta pole.
- Optimalizace tabulek přes phpMyAdmin nebo WP-CLI:
wp db optimize
- Používejte pluginy jako WP-Optimize nebo Advanced Database Cleaner.
- Naplánujte automatické čištění.
Příklad: Vyčištění více než 100 000 revizí blogu zmenšilo velikost jeho databáze z 250 MB na 120 MB, což výrazně zkrátilo dobu odezvy na dotazy.
35) Jak zvládnout velké nárůsty návštěvnosti ve WordPressu?
Aby se předešlo výpadkům nebo pomalým odezvám během hustého provozu, je nutné implementovat vhodné strategie škálování.
Techniky škálovatelnosti:
- Použijte Sítě pro doručování obsahu (CDN) k uvolnění statických aktiv.
- Nářadí vrstvy ukládání do mezipaměti (ukládání objektů, stránek a databáze do mezipaměti).
- Použijte vyrovnávače zatížení napříč více servery.
- Zaměstnat automatické měřítko na cloudových platformách (AWS, Google Cloud).
- Optimalizujte databázové dotazy pomocí indexů.
- Odeslat média do Amazon S3 nebo podobné úložiště.
Příklad: Během prodejní akce v rámci elektronického obchodu, což umožňuje Cloudflare Ukládání do mezipaměti pomohlo zpracovat 1 milion přístupů za den bez výpadku serveru.
36) Co jsou to nonce ve WordPressu a proč jsou důležité?
A nonce (číslo použité jednou) je bezpečnostní token, který ověřuje požadavky a chrání před útoky CSRF (Cross-Site Request Forgery).
Příklad použití:
$nonce = wp_create_nonce('delete_post');
if ( !wp_verify_nonce($_REQUEST['_wpnonce'], 'delete_post') ) {
die('Security check failed');
}
Klíčové vlastnosti:
| Faktor | Description |
|---|---|
| Účel | Zabránění neoprávněnému odesílání formulářů |
| Platnost | Platnost vyprší po 24 hodinách |
| Implementace | Používá se ve formulářích, URL adresách a AJAX voláních |
Příklad: Když uživatel smaže příspěvek přes administrátorské rozhraní, nonce zajistí, že požadavek pochází z ověřené relace.
37) Jak WordPress zvládá správu médií?
WordPress používá strukturovaný Knihovna médií pro správu obrázků, videí a dokumentů.
Charakteristika:
- Soubory jsou uloženy v
/wp-content/uploads/podle roku a měsíce. - Metadata (názvy, alternativní text, rozměry) jsou uložena v
wp_postssiwp_postmetatabulky. - Vývojáři mohou ovládat velikosti pomocí
add_image_size().
Příklad:
add_image_size('custom-thumb', 300, 200, true);
Osvědčené postupy:
- Pro rychlejší doručování obrázků použijte WebP.
- Komprimovat a líně načítat média.
- Pro automatickou kompresi použijte pluginy jako ShortPixel nebo EWWW Image Optimizer.
38) Jak můžete integrovat externí API do WordPressu?
Integrace API rozšiřuje možnosti WordPressu připojením externích zdrojů dat nebo služeb.
Kroky:
- Použijte
wp_remote_get()orwp_remote_post()pro HTTP požadavky. - Dekódujte JSON odpovědi pomocí
wp_remote_retrieve_body(). - Dynamické zobrazování dat v šablonách.
Příklad:
$response = wp_remote_get('https://api.example.com/data');
$data = json_decode(wp_remote_retrieve_body($response), true);
echo $data['title'];
Případ použití: Cestovní web může zobrazovat aktuální údaje o počasí nebo dostupnost rezervací připojením k API třetích stran.
39) Jak řešíte problémy s pomalými webovými stránkami WordPress?
Řešení problémů s výkonem vyžaduje analýzu serverové i aplikační vrstvy.
Kontrolní seznam pro diagnózu:
- Používejte nástroje jako Query Monitor or New Relic sledovat pomalé dotazy.
- Postupně zakažte pluginy, abyste identifikovali úzká hrdla.
- Proveďte audit velkých obrázků nebo neoptimalizovaných datových zdrojů.
- Povolte ukládání objektů do mezipaměti (Redis nebo Memcached).
- Zkontrolujte omezení hostingu a v případě potřeby proveďte upgrade.
- Snižte počet externích požadavků (reklamy, fonty, analytika).
Příklad: Odstranění zastaralého analytického pluginu zkrátilo dobu načítání stránky na webových stránkách klienta z 6 sekund na 2.8 sekundy.
40) Jaké jsou osvědčené postupy pro dlouhodobou údržbu webu WordPress?
Dlouhodobý úspěch závisí na konzistentní údržbě, aktualizacích a bezpečnostních postupech.
Osvědčené postupy:
- Naplánujte si pravidelné zálohování (denně nebo týdně).
- Aktualizujte jádro, šablony a pluginy okamžitě.
- Sledujte provozuschopnost pomocí nástrojů, jako je UptimeRobot.
- Optimalizujte databáze měsíčně.
- Implementujte SSL a monitorujte malware.
- Provádějte audity výkonnosti každé čtvrtletí.
Příklad: Plán údržby marketingové agentury zahrnuje měsíční aktualizace pluginů a týdenní zálohy Google Drivea čtvrtletní bezpečnostní audity – což snižuje počet výpadků o 90 %.
41) Jaké jsou různé stavy příspěvků dostupné ve WordPressu?
WordPress definuje různé stavy příspěvků pro správu publikačních postupů.
| Status | Description |
|---|---|
publish |
Veřejně viditelné |
draft |
Uloženo, nepublikováno |
pending |
Čeká se na schválení redakcí |
private |
Viditelné pouze pro administrátory |
future |
Naplánováno k pozdějšímu zveřejnění |
Příklad: Zpravodajské weby často používají stav „čeká na schválení“ pro články čekající na schválení editorem.
42) Jak se ve WordPressu správně zařazují skripty a styly do fronty?
Správné zařazení do fronty zajišťuje efektivní načítání skriptů a zabraňuje konfliktům.
function enqueue_custom_scripts() {
wp_enqueue_style('main-style', get_stylesheet_uri());
wp_enqueue_script('custom-js', get_template_directory_uri() . '/main.js', array('jquery'), '1.0', true);
}
add_action('wp_enqueue_scripts', 'enqueue_custom_scripts');
Tip: Nikdy nezakódujte skripty napevno do šablon; pro správu závislostí vždy používejte systém zařazování do fronty.
43) Vysvětlete rozdíl mezi wp_head() a wp_footer().
| funkce | Účel | Typické použití |
|---|---|---|
wp_head() |
Vkládá skripty a meta tagy do <head> |
SEO meta, styly |
wp_footer() |
Načte skripty před </body> |
Analytika, vlastní JS |
Příklad: Přidání kódu Google Analytics dovnitř wp_footer() zajišťuje rychlejší vykreslování první stránky.
44) Jaké jsou hlavní konfigurační konstanty používané v souboru wp-config.php?
| konstantní | Účel |
|---|---|
DB_NAME, DB_USER, DB_PASSWORD |
Připojení k databázi |
WP_DEBUG |
Povolí režim ladění |
WP_MEMORY_LIMIT |
Alokuje paměť |
WP_HOME, WP_SITEURL |
Definuje adresy URL webů |
Příklad: Zvyšování paměti pomocí
define('WP_MEMORY_LIMIT', '256M');
pomáhá předcházet chybám pluginů souvisejícím s pamětí.
45) Jak lze globálně zakázat komentáře ve WordPressu?
- Přejít Nastavení → Diskuse → Zrušte zaškrtnutí políčka „Povolit uživatelům přidávat komentáře“.
- Spusťte WP-CLI:
wp option update default_comment_status 'closed'
- Používejte pluginy jako zakázat komentáře přepsat všechny funkce komentářů.
Příklad: Mnoho firemních webů zakazuje komentáře, aby se snížila zátěž spojená se spamem a moderováním.
46) Jak se ve WordPressu vytvářejí vlastní role a funkce?
add_role('reviewer', 'Content Reviewer', array(
'read' => true,
'edit_posts' => true,
'publish_posts' => false,
));
Vysvětlení: Vlastní role nabízejí podrobnou kontrolu. Například Reviewer může upravovat, ale ne publikovat příspěvky – ideální pro redakční týmy.
47) Jaké jsou různé typy hooků WordPressu pro REST API?
| Háček | Description |
|---|---|
rest_api_init |
Registrace vlastních koncových bodů |
rest_pre_dispatch |
Filtrování požadavků API |
rest_post_dispatch |
Upravit odpovědi |
Příklad: Přidání vlastních koncových bodů:
add_action('rest_api_init', function() {
register_rest_route('myplugin/v1', '/data', array(
'methods' => 'GET',
'callback' => 'get_my_data',
));
});
48) Jaké jsou hlavní výhody a nevýhody používání nástrojů pro tvorbu stránek, jako je Elementor nebo Divi?
| Faktor | Výhody | Nevýhody |
|---|---|---|
| Snadné použití | Návrh s funkcí drag-and-drop | Nafouklý kód |
| Přizpůsobení | Bohaté šablony | Pomalejší výkon |
| Křivka učení | Přátelský pro začátečníky | Riziko závislosti na dodavateli |
Příklad: Agentury používají Elementor pro rychlé prototypy, ale později migrují na Gutenberg pro čistší a rychlejší výkon.
49) Jaký je rozdíl mezi get_template_part() a locate_template()?
| funkce | Description |
|---|---|
get_template_part() |
Načítá opakovaně použitelné části motivu, jako jsou záhlaví nebo zápatí |
locate_template() |
Najde cestu k souboru před jeho načtením |
Příklad: get_template_part('template-parts/content', 'single'); Zatížení content-single.php pokud je k dispozici, vylepšení modularity tématu.
50) Jak byste řešili konflikty pluginů na webu WordPress?
- Deaktivujte všechny pluginy.
- Znovu je aktivujte jeden po druhém a zároveň testujte funkčnost.
- umožnit
WP_DEBUGk nalezení zdrojů chyb. - Pro testování izolace použijte staging.
- Pro záplaty kompatibility kontaktujte vývojáře pluginů.
Příklad: Konflikt mezi pluginem pro ukládání do mezipaměti a skriptem košíku WooCommerce byl vyřešen vyloučením /cart/ stránky z mezipaměti.
🔍 Nejčastější otázky na pohovorech o WordPressu s reálnými scénáři a strategickými odpověďmi
1) Jaké jsou klíčové rozdíly mezi WordPress.com a WordPress.org?
Očekává se od kandidáta: Tazatel chce posoudit vaše znalosti o hostingových modelech, možnostech přizpůsobení a vlastnictví.
Příklad odpovědi: „WordPress.com je hostovaná platforma, kde je údržba a zabezpečení spravováno za vás, ale možnosti přizpůsobení jsou omezené. WordPress.org je samohostované řešení, které nabízí plnou kontrolu, možnost instalace vlastních šablon a pluginů a úplné vlastnictví dat webu.“
2) Můžete vysvětlit, co je to podřízené téma a proč se používá?
Očekává se od kandidáta: Chtějí potvrdit vaše znalosti architektury šablon a bezpečných postupů přizpůsobení.
Příklad odpovědi: „Podřízený motiv je motiv, který dědí funkčnost a styl nadřazeného motivu. Používá se k přizpůsobení webu bez přímé úpravy nadřazeného motivu, což zajišťuje, že aktualizace nadřazeného motivu nepřepíší změny.“
3) Popište projekt na WordPressu, kde jste překonali významnou překážku.
Očekává se od kandidáta: Tazatel ověřuje odolnost, odpovědnost a strukturované řešení problémů.
Příklad odpovědi: „Ve své předchozí roli jsem řídil migraci webu, která zahrnovala řešení konfliktů pluginů způsobujících problémy s rozvržením. Systematicky jsem izoloval problematické pluginy, aktualizoval zastaralé funkce a koordinoval práci se zúčastněnými stranami, abych zajistil, že finální nasazení splňuje očekávání ohledně výkonu a designu.“
4) Jak zajistíte bezpečnost webových stránek na WordPressu?
Očekává se od kandidáta: Bezpečnostní povědomí, znalost osvědčených postupů a proaktivní myšlení.
Příklad odpovědi: „Bezpečnost zajišťuji pravidelnou aktualizací jádra, šablon a pluginů, implementací silného ověřování, používáním renomovaných pluginů, prováděním plánovaných záloh a konfigurací firewallu webových aplikací.“
5) Jak byste řešili problém s webem WordPress, který zobrazuje „bílou obrazovku smrti“?
Očekává se od kandidáta: Tazatel očekává strukturované ladění, stanovování priorit a technické porozumění.
Příklad odpovědi: „Začal bych povolením ladění v souboru wp-config.php, abych identifikoval chyby. Pak bych deaktivoval všechny pluginy, přepnul na výchozí šablonu a zkontroloval problémy s omezením paměti. V případě potřeby bych prozkoumal protokoly chyb, abych zjistil, zda chybu způsobuje konkrétní plugin, šablona nebo vlastní kód.“
6) Popište situaci, kdy jste museli řešit konfliktní požadavky zainteresovaných stran na projektu WordPress.
Očekává se od kandidáta: Schopnost jasně komunikovat, vyjednávat o prioritách a zachovávat si profesionalitu.
Příklad odpovědi: „Na předchozí pozici jsem moderoval schůzku ohledně požadavků, kde marketingové a produktové týmy měly odlišná očekávání ohledně designu. Shromáždil jsem podrobnou zpětnou vazbu, navrhl kompromis založený na osvědčených postupech pro uživatelskou zkušenost a představil prototypy, které řešily obavy obou skupin.“
7) Jak optimalizujete výkon webu WordPress?
Očekává se od kandidáta: Technické znalosti nástrojů pro cachování, hosting a optimalizaci.
Příklad odpovědi: „Optimalizuji výkon webu povolením ukládání do mezipaměti, optimalizací obrázků, minimalizací externích skriptů, používáním sítě pro doručování obsahu (CDN) a zajištěním toho, aby hostingové prostředí splňovalo potřebné výkonnostní požadavky. Vyčištění databáze a výběr odlehčeného motivu také významně přispívají k rychlejšímu načítání.“
8) Jaké kroky byste podnikli, kdyby aktualizace pluginu narušila důležitou funkci webu?
Očekává se od kandidáta: Pochopení zmírňování rizik, strategie vrácení rizik a komunikačních procesů.
Příklad odpovědi: „Obnovil bych web z nedávné zálohy nebo bych vrátil konkrétní plugin zpět pomocí správy verzí. Pak bych aktualizaci otestoval v testovacím prostředí, zkontroloval seznam změn pluginu a zjistil, zda existují problémy s kompatibilitou. Jakmile bude příčina jasná, koordinoval bych plán bezpečného nasazení.“
9) Jaký je váš přístup k učení se nových nástrojů nebo technologií WordPressu?
Očekává se od kandidáta: Závazek k neustálému zlepšování a povědomí o zdrojích.
Příklad odpovědi: „Udržuji si aktuální informace tím, že prozkoumávám nejnovější dokumentaci k WordPressu, účastním se online komunit a experimentuji v sandboxových prostředích. V mém předchozím zaměstnání jsem pravidelně kontroloval nové pluginy a funkce, abych identifikoval vylepšení pro naše interní projekty.“
10) Jak byste řešili situaci, kdy klient trvá na designu, o kterém víte, že způsobí problémy s použitelností?
Očekává se od kandidáta: Komunikační dovednosti, empatie, odborné znalosti a přístup k klientům.
Příklad odpovědi: „S úctou bych vysvětlil potenciální problémy s použitelností a poskytl data nebo příklady podporující lepší alternativu. V mé poslední roli jsem zjistil, že nabídka prototypů nebo A/B srovnání pomáhá klientům vizualizovat výhody uživatelsky přívětivějšího designu a zároveň respektovat jejich preference.“
