Описание get_edit_user_link
— Filter
Хук get_edit_user_link позволяет изменить ссылку на редактирование профиля пользователя в WordPress. Он срабатывает при генерации URL для страницы редактирования пользователя, что позволяет модифицировать или добавлять параметры к ссылке
Примеры использования
Пример добавления параметра к URL редактирования пользователя:
add_filter('get_edit_user_link', function($link, $user_id) {
return $link . '&custom_param=value';
}, 10, 2);
Этот код добавляет кастомный параметр к ссылке редактирования пользователя
Пример изменения URL редактирования пользователя:
add_filter('get_edit_user_link', function($link, $user_id, $context) {
return str_replace('user-edit.php', 'custom-edit.php', $link);
}, 10, 3);
Здесь мы заменяем часть URL, чтобы использовать кастомную страницу редактирования пользователя
Пример изменения ссылки в зависимости от контекста:
add_filter('get_edit_user_link', function($link, $user_id, $context) {
if ($context === 'list') {
return $link . '&source=list';
}
return $link;
}, 10, 3);
В этом примере мы добавляем параметр к ссылке, если она вызвана из списка пользователей
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или добавить параметры к ссылке редактирования пользователя
– Производительность
Хук не должен значительно влиять на производительность, так как он работает только с URL
– Предупреждения
Убедитесь, что изменения не нарушают логику доступа и безопасности для редактирования пользователей
Альтернативы
Тип: action
Этот хук позволяет добавлять функционал на страницу редактирования пользователя после её загрузки
Используйте его, если нужно добавить дополнительные элементы или функционал на страницу редактирования, а не изменять ссылку