WordPress

WordPress как сделать админку

📅 ⏱ 18:33 ⏳ 1 мин 💬 0

Wordpress как сделать админку: простыми словами, по шагам и с примерами. Разбираем, как это работает на практике, типичные ошибки и лучшие решения. Раскрываем т

Коротко: «сделать админку в WordPress» можно в двух смыслах. Первый — войти в стандартную панель управления по адресу /wp-admin или /wp-login.php. Второй — создать свою страницу настроек в админке (например, для темы или плагина) через функции add_menu_page и add_options_page. Разберём оба.

Кому и зачемОбычному пользователю достаточно стандартной админки. Разработчику часто нужно добавить свою страницу настроек: ввести API-ключ, логотип, контакты — так, чтобы клиент менял их без кода.

Вход в стандартную админку

  1. Откройте https://ваш-сайт.ru/wp-admin/.
  2. Введите логин и пароль (если сайт только установлен — те, что задавали при установке).
  3. Забыли пароль — ссылка «Забыли пароль?» отправит письмо на e-mail администратора.
  4. Если забыли и логин — его можно сменить через базу или WP-CLI.
BASH
# сбросить пароль пользователю через WP-CLI
wp user update admin --user_pass="НовыйСложныйПароль"

Вкладки: как создать свою страницу в админке




Добавляет свой пункт в левое меню админки:

JAVASCRIPT
add_action('admin_menu', function () {
  add_menu_page(
    'Настройки темы',       // заголовок страницы
    'Моя тема',             // название в меню
    'manage_options',       // право доступа
    'my-theme-settings',    // slug
    'my_theme_settings_page'// функция вывода
  );
});

Функция вывода рисует разметку страницы. Правки в functions.php дочерней темы или в своём плагине.

JAVASCRIPT
add_action('admin_menu', function () {
  add_options_page(
    'Мои настройки', 'Мои настройки',
    'manage_options', 'my-options', 'my_options_page'
  );
});

Пункт появится внутри «Настройки». Удобно для конфигурации, не связанной с темой.

Свои поля прямо в редакторе записи добавляют метабоксом:

JAVASCRIPT
add_action('add_meta_boxes', function () {
  add_meta_box('my_box', 'Доп. поле', 'my_box_html', 'post');
});

Внутри функции выводится поле ввода, а значение сохраняется через хук save_post. Так делают SEO-поля, подзаголовки и «рекламные» настройки.

Внешний вид админки меняют плагинами или небольшим CSS:

JAVASCRIPT
add_action('admin_head', function () {
  echo '<style>#wpadminbar{background:#003F8F}</style>';
});

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

Права доступа решают всёТретий параметр — это «право». Для страниц настроек используют manage_options, чтобы доступ был только у администратора. Если поставить слишком широкое право, настройки сможет менять кто угодно.

Где хранить код админки

  1. Код страницы настроек — в functions.php дочерней темы или в своём плагине.
  2. Всегда проверяйте право доступа перед выводом.
  3. Сохраняйте значения через register_setting и settings_fields, а не в обход.
  4. Выводите формы с nonce-полем — это защита от подделки запроса.

Частые ошибки: причина → решение

Симптом Причина Решение
Страница не появилась хук не admin_menu использовать правильный хук
Ошибка 500 синтаксис PHP проверить код, включить WP_DEBUG
Настройки не сохраняются нет register_setting зарегистрировать настройку
Пункт исчез после обновления правки в родительской теме дочерняя тема или плагин

Проверьте себя

Чек-лист




По какому адресу открывается админка WordPress?




Какое право обычно указывают для страницы настроек?




Вопросы и ответы

Через phpMyAdmin в таблице пользователей (пароль хранится в зашифрованном виде — проще обнулить и сбросить), или через wp user update по SSH.

Да, сменой адреса входа плагином и ограничением попыток. Но главная защита — сложный пароль и двухфакторная аутентификация.

Страница настроек — глобальные параметры сайта. Метабокс — поля для конкретной записи или страницы.

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

Итоги

  • Стандартная админка — по адресу /wp-admin.
  • Свою страницу создают через add_menu_page или add_options_page.
  • Обязательны права доступа, nonce и сохранение через Settings API.
  • Код храните в дочерней теме или плагине, не в родительской теме.
Поделиться: ВКонтакте Telegram WhatsApp Одноклассники Viber Мой Мир

Комментарии

Пока комментариев нет — будьте первым, кто поделится мнением.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получите консультацию нашего маркетолога

Изучит ваш проект, подберет подходящие услуги и тарифы

Получите бесплатный аудит

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

Закажите услугу Каталог морепродуктов

Наш специалист свяжется с вами в ближайшее время и уточнит детали

Закажите адаптивный сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт лендинг

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт каталог

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите интернет-магазин

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите веб-приложение

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите тариф Аутсорс

Стоимость от 150 000 ₽

Закажите тариф Магазин

Стоимость 90 000 ₽

Закажите тариф Классический

Стоимость 60 000 ₽

Закажите тариф Эконом

Стоимость 40 000 ₽

Закажите SEO продвижение

Наш специалист свяжется с вами, проведет анализ, предложит стоимость