Košík je prázdný

Wordpress je nejpopulárnější systém pro správu obsahu (CMS) na světě, který nabízí širokou škálu možností pro vývojáře a webmastery. Jednou z klíčových funkcí, které WordPress poskytuje, je jeho systém háčků, který zahrnuje akce a filtry. Tyto nástroje umožňují modifikaci a rozšíření administračního rozhraní WordPress bez nutnosti zásahu do zdrojového kódu samotného WordPressu. V tomto článku se podíváme na to, jak můžete využít akce a filtry pro úpravu administračního rozhraní WordPress.

Základy akcí a filtrů

Předtím, než se pustíme do konkrétních příkladů, je důležité rozumět základnímu rozdílu mezi akcemi a filtry. Akce v WordPress umožňují spouštění vlastního kódu v určitém bodě během vykonávání programu. Naproti tomu filtry umožňují změnit data nebo výstup před tím, než jsou zobrazena uživateli nebo uložena do databáze.

Použití akcí pro modifikaci admin rozhraní

Akce můžete použít k přidání nových funkcí nebo úpravě existujících částí administračního rozhraní. Například, pokud chcete přidat novou položku do administračního menu, můžete použít akci admin_menu:

function moje_nova_menu_polozka() {
    add_menu_page('Název mé stránky', 'Moje Menu', 'manage_options', 'moje-stranka-slug', 'moje_stranka_callback_funkce', 'dashicons-smiley', 6);
}
add_action('admin_menu', 'moje_nova_menu_polozka');

Využití filtrů pro úpravu admin rozhraní

Filtry jsou užitečné pro úpravu textů, nastavení a dalších dat v admin rozhraní. Představme si, že chcete změnit text na tlačítku publikování příspěvků. To můžete udělat pomocí filtru gettext:

function zmena_textu_tlacitka($prelozeny_text, $text, $domain) {
    if ('default' === $domain && 'Publish' === $text) {
        return 'Uveřejnit';
    }
    return $prelozeny_text;
}
add_filter('gettext', 'zmena_textu_tlacitka', 10, 3);

Pokročilé techniky

Pro pokročilé úpravy můžete kombinovat akce a filtry. Například, pokud chcete přidat vlastní styly nebo skripty do admin rozhraní, můžete to udělat pomocí akce admin_enqueue_scripts:

function moje_vlastni_admin_styly() {
    wp_enqueue_style('moje-vlastni-styly', get_stylesheet_directory_uri() . '/moje-vlastni-styly.CSS');
}
add_action('admin_enqueue_scripts', 'moje_vlastni_admin_styly');

 

Akce a filtry v WordPress jsou mocnými nástroji, které vám umožní přizpůsobit administrační rozhraní podle vašich představ. S trochou praxe a experimentováním můžete výrazně zlepšit uživatelskou zkušenost na vašem webu. Vždy však pamatujte na to, že jakékoli změny by měly být provedeny s ohledem na budoucí aktualizace WordPressu, aby se předešlo potenciálním konfliktům.