Описание admin_url
— Filter
Хук admin_url позволяет изменить URL-адреса, ведущие к различным страницам административной панели WordPress. Он срабатывает при генерации URL-адресов для действий и страниц админки, что позволяет разработчикам модифицировать их по мере необходимости
Примеры использования
Пример изменения URL-адреса страницы редактирования записей:
add_filter('admin_url', function($url, $path) {
if($path === 'edit.php') {
return str_replace('wp-admin', 'custom-admin', $url);
}
return $url;
}, 10, 2);
В этом примере мы изменяем URL-адрес страницы редактирования записей, заменяя ‘wp-admin’ на ‘custom-admin’.
Пример добавления параметра к URL-адресу страницы настроек:
add_filter('admin_url', function($url, $path) {
if($path === 'options-general.php') {
return add_query_arg('custom_param', 'value', $url);
}
return $url;
}, 10, 2);
Здесь мы добавляем пользовательский параметр к URL-адресу страницы настроек.
Пример перенаправления пользователя на другую страницу админки:
add_filter('admin_url', function($url, $path) {
if($path === 'index.php') {
return admin_url('dashboard.php');
}
return $url;
}, 10, 2);
Если пользователь пытается зайти на главную страницу админки, мы перенаправляем его на страницу панели управления.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или модифицировать URL-адреса административной панели WordPress для своих нужд
– Производительность
Хук не должен серьезно влиять на производительность, но стоит избегать чрезмерных изменений, чтобы не усложнять логику навигации
– Предупреждения
Обратите внимание на совместимость с другими плагинами и темами, которые могут также использовать этот хук
Альтернативы
Тип: action
Этот хук позволяет добавлять, изменять или удалять элементы меню в административной панели
Используйте его, если необходимо изменить структуру меню админки, а не просто URL-адреса