„WordPress hook“ je speciální místo v kódu WordPressu, které umožňuje vývojářům „přidat“ část svého vlastního kódu. Jinými slovy, hooky umožňují upravovat a rozšiřovat funkčnost WordPressu, aniž byste museli měnit jádro celého systému.

Jaké jsou druhy WordPress hooků?
Ve WordPressu rozlišujeme hooky na dvě základní kategorie:
Action hooks (akční hooky)
- Tyto hooky umožňují spustit vlastní kód ve specifických momentech, kdy WordPress vykonává určité akce. Například při uložení nového příspěvku, načítání stránky nebo přihlášení uživatele.
Příklad:
- Představte si, že chcete provést nějakou akci, kdykoliv se uživatel přihlásí do WordPressu. Můžete chtít například zaznamenat čas posledního přihlášení uživatele do databáze. K tomu použijete action hook:
// Funkce, která zaznamená čas posledního přihlášení uživatele
function zaznamenat_posledni_prihlaseni($user_login, $user) {
update_user_meta($user->ID, 'posledni_prihlaseni', current_time('mysql'));
}
// Připojení funkce k hooku 'wp_login'
add_action('wp_login', 'zaznamenat_posledni_prihlaseni', 10, 2);
Filter hooks (filtrační hooky)
- Tyto hooky zas umožňují úpravu dat před jejich zobrazením nebo uložením. Například můžete použít filtr k úpravě názvu příspěvku před jeho zobrazením na stránce.
Příklad:
- Představte si, že chcete upravit výstup titulků všech příspěvků tak, aby se k nim automaticky přidal název vaší stránky. K tomu použijete filter hook:
// Funkce, která upraví titulek příspěvku
function upravit_titulek_prispevku($title) {
if (is_single()) { // Zkontroluje, zda se jedná o zobrazení jednotlivého příspěvku
$title .= ' - Název stránky';
}
return $title;
}
// Připojení funkce k hooku 'the_title'
add_filter('the_title', 'upravit_titulek_prispevku');
« Zpět do slovníku