Коротко: «сделать админку в WordPress» можно в двух смыслах. Первый — войти в стандартную панель управления по адресу /wp-admin или /wp-login.php. Второй — создать свою страницу настроек в админке (например, для темы или плагина) через функции add_menu_page и add_options_page. Разберём оба.
Вход в стандартную админку
- Откройте
https://ваш-сайт.ru/wp-admin/. - Введите логин и пароль (если сайт только установлен — те, что задавали при установке).
- Забыли пароль — ссылка «Забыли пароль?» отправит письмо на e-mail администратора.
- Если забыли и логин — его можно сменить через базу или WP-CLI.
# сбросить пароль пользователю через WP-CLI
wp user update admin --user_pass="НовыйСложныйПароль"Вкладки: как создать свою страницу в админке
Добавляет свой пункт в левое меню админки:
add_action('admin_menu', function () {
add_menu_page(
'Настройки темы', // заголовок страницы
'Моя тема', // название в меню
'manage_options', // право доступа
'my-theme-settings', // slug
'my_theme_settings_page'// функция вывода
);
});Функция вывода рисует разметку страницы. Правки в functions.php дочерней темы или в своём плагине.
add_action('admin_menu', function () {
add_options_page(
'Мои настройки', 'Мои настройки',
'manage_options', 'my-options', 'my_options_page'
);
});Пункт появится внутри «Настройки». Удобно для конфигурации, не связанной с темой.
Свои поля прямо в редакторе записи добавляют метабоксом:
add_action('add_meta_boxes', function () {
add_meta_box('my_box', 'Доп. поле', 'my_box_html', 'post');
});Внутри функции выводится поле ввода, а значение сохраняется через хук save_post. Так делают SEO-поля, подзаголовки и «рекламные» настройки.
Внешний вид админки меняют плагинами или небольшим CSS:
add_action('admin_head', function () {
echo '<style>#wpadminbar{background:#003F8F}</style>';
});Также меняют логотип на странице входа, подпись в подвале и даже цветовую схему для пользователей.
manage_options, чтобы доступ был только у администратора. Если поставить слишком широкое право, настройки сможет менять кто угодно.Где хранить код админки
- Код страницы настроек — в
functions.phpдочерней темы или в своём плагине. - Всегда проверяйте право доступа перед выводом.
- Сохраняйте значения через
register_settingиsettings_fields, а не в обход. - Выводите формы с nonce-полем — это защита от подделки запроса.
Частые ошибки: причина → решение
| Симптом | Причина | Решение |
|---|---|---|
| Страница не появилась | хук не admin_menu |
использовать правильный хук |
| Ошибка 500 | синтаксис PHP | проверить код, включить WP_DEBUG |
| Настройки не сохраняются | нет register_setting |
зарегистрировать настройку |
| Пункт исчез после обновления | правки в родительской теме | дочерняя тема или плагин |
Проверьте себя
Вопросы и ответы
Через phpMyAdmin в таблице пользователей (пароль хранится в зашифрованном виде — проще обнулить и сбросить), или через wp user update по SSH.
Да, сменой адреса входа плагином и ограничением попыток. Но главная защита — сложный пароль и двухфакторная аутентификация.
Страница настроек — глобальные параметры сайта. Метабокс — поля для конкретной записи или страницы.
Нет, хватит кода в дочерней теме или мини-плагине. Плагин нужен, только если хочется настраивать поля мышью без программирования.
Итоги
- Стандартная админка — по адресу
/wp-admin. - Свою страницу создают через
add_menu_pageилиadd_options_page. - Обязательны права доступа, nonce и сохранение через Settings API.
- Код храните в дочерней теме или плагине, не в родительской теме.
Комментарии
Пока комментариев нет — будьте первым, кто поделится мнением.