janfabry
  • 0
Гуру

Выделить пользовательские виджеты в админке?

  • 0

Я создал несколько пользовательских виджетов для использования моим клиентом, но я хочу, чтобы они выделялись среди примерно пятнадцати стандартных виджетов в области администрирования. Как я могу это сделать?

Я сам решил эту проблему и размещу решение здесь, но, пожалуйста, не стесняйтесь добавить лучшее решение, если оно у вас есть.

Share
  1. Все виджеты в админке получают id пометку widget-[global_counter]_[widget_key]-[widget_id] типа widget-59_monkeyman_widget_shortcut-5 (установленный виджет) или widget-11_monkeyman_widget_shortcut-__i__ (неустановленный виджет в списке).

    Если ваш ключ виджета содержит что-то уникальное для всех ваших виджетов (например, название вашей компании), вы можете использовать его и добавить селектор CSS атрибута подстроки (который работает в большинстве браузеров ). В моем случае div.widget[id*=_monkeyman_] помогает, поэтому я добавляю небольшой фрагмент CSS в widgets.php заголовок страницы администратора:

    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;
    }
    

    Это дает мне следующий результат:Выделенные виджеты среди обычных виджетов

    • 0

Оставить ответ

You must login to add an answer.