it-swarm-eu.dev

Zvýrazněte vlastní widgety v oblasti pro správu?

Vytvořil jsem nějaké vlastní widgety pro svého klienta k použití, ale chci, aby se jim vyniknout uprostřed patnáct nebo tak standardní widgety v oblasti admin. Jak to mohu udělat?

Tento problém jsem vyřešil sám a toto řešení zde umístím, ale neváhejte a přidejte lepší řešení, pokud ho máte.

5
Jan Fabry

Všechny widgety v oblasti admin dostanou id ve stylu widget-[global_counter]_[widget_key]-[widget_id], jako widget-59_monkeyman_widget_shortcut-5 (nainstalovaný widget) nebo widget-11_monkeyman_widget_shortcut-__i__ (odinstalovaný widget v seznamu).

Pokud klíč widgetu obsahuje něco jedinečného pro všechny vaše widgety (jako je název vaší společnosti), můžete jej použít a přidat atribut CSS selector (který funguje ve většině prohlížečů ). V mém případě div.widget[id*=_monkeyman_] dělá trik, takže do záhlaví stránky widgets.php admin přidám malý úryvek CSS:

add_action('admin_print_styles-widgets.php', 'monkeyman_widgets_style');
function monkeyman_widgets_style()
{
    echo <<<EOF
<style type="text/css">
div.widget[id*=_monkeyman_] .widget-title {
    color: #2191bf;
}
</style>
EOF;
}

To mi dává následující výsledek: Highlighted widgets amongst regular widgets

8
Jan Fabry