✅ Новости WEB и WordPress, темы, плагины. Здесь мы делимся советами и лучшими решениями для веб-сайтов.

Настройка меню администрирования WordPress (для удобства пользователей)

16

Для некоторых проектов бывают времена, когда не так много нового для изучения, понимаете? Вы получаете требования, знаете, как решать проблемы, а затем переходите к созданию решения.

Затем на вашем пути появляются другие проекты, и хотя вы можете не знать, как их выполнять в начале проекта, вы знаете, что сможете сделать это программно, потому что, если это написано в коде, это будет возможно.

И чем больше вы знакомитесь с данным набором инструментов или платформой (например, WordPress), тем больше вероятность, что вы «думаете в терминах» этой платформы, верно?

Возможно, одним из примеров является работа с меню администрирования в WordPress. Когда дело доходит до проектов, которые создают другие, я не знаю, нацелены ли они на создание столь же положительного опыта на интерфейсе, как и на сервере, но я думаю, что важно рассматривать все приложение как опыт для пользователя.

И именно поэтому, когда дело доходит до мелочей – даже меню, например – это важно. Но что я имею в виду?

Настройка меню администрирования WordPress

Итак, допустим, например, что вы создаете решение для кого-то в WordPress, и они не собираются использовать функции ведения блога, но у них есть:

  • набор пользовательских типов сообщений,
  • нужно управлять внешним видом,
  • роли пользователей,
  • общие настройки,

И ими нужно управлять.

Насколько я понимаю, как только вы выйдете из системы [конечно], тогда можно изменить меню. Но как сделать это максимально элегантно?

По примеру

Скажем, для примера; у вас есть несколько настраиваемых типов сообщений поверх исходного стандартного типа страницы.

  • Домашняя страница
  • О
  • Профиль

А вот и остальные пункты меню. Как нам настроить меню администрирования WordPress для наших пользователей?

Вот один пример :

<?php

add_filter('custom_menu_order', 'acme_reorder_admin_menu', 10, 1);
add_filter('menu_order', 'acme_reorder_admin_menu', 10, 1);
/**
 * Reorders and cleans up the administration menu to make it more user-friendly.
 *
 * @param  array $menuOrder The current array of menu items.
 * @return array            An updated order of the items that correspond to the menu.
 *
 * @link   https://codex.wordpress.org/Plugin_API/Filter_Reference/custom_menu_order
 */
function acme_reorder_admin_menu($menuOrder)
{
    if (!$menuOrder) {
        return true;
    }

    return array(
        'index.php',
        'separator1',
        'edit.php?post_type=page',
        'edit.php?post_type=acme_homepage',
        'edit.php?post_type=acme_about',
        'edit.php?post_type=acme_profile',
        'separator2',
        'upload.php',
        'separator3',
        'themes.php',
        'plugins.php',
        'users.php',
        'tools.php',
        'options-general.php',
        'separator-last',
    );
}

Если вы подключаетесь к хукам custom_menu_order и menu_order и манипулируете массивом $menuOrder, вы можете предоставить что-то на основе кода, который вы видите выше.

Для ваших пользователей

Конечно, это также предполагает, что вы даете своим типам сообщений настраиваемые имена друзей пользователей, качественные дашиконы и т. д., но это выходит за рамки этого поста, и вы поняли идею: речь идет о настройке меню администрирования WordPress.

Так что, конечно, ваш пробег может варьироваться, но с приведенными выше примерами и ссылками у вас должно быть все, что вам нужно для персонализации опыта для ваших пользователей.

Источник записи: tommcfarlin.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее