Slovník pojmů > Pojem - WordPress hook

Pojem - WordPress hook

« Back to Glossary Index

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