Описание ms_user_row_actions
— Filter
Хук ms_user_row_actions позволяет изменять действия, доступные для пользователей в таблице пользователей в административной панели WordPress. Он срабатывает при выводе списка пользователей и дает возможность добавлять, изменять или удалять действия для каждого пользователя
Примеры использования
Пример добавления нового действия для пользователя:
add_filter('ms_user_row_actions', function($actions, $user) {
$actions['custom_action'] = 'Кастомное действие';
return $actions;
}, 10, 2);
В этом примере мы добавляем кастомное действие, которое ведет на страницу с параметром user, содержащим ID пользователя
Пример удаления стандартного действия ‘Удалить’:
add_filter('ms_user_row_actions', function($actions) {
unset($actions['delete']);
return $actions;
});
Здесь мы удаляем действие ‘Удалить’ из списка действий для пользователей
Пример изменения текста действия ‘Редактировать’:
add_filter('ms_user_row_actions', function($actions) {
if (isset($actions['edit'])) {
$actions['edit'] = 'Изменить';
}
return $actions;
});
В этом примере мы изменяем текст действия ‘Редактировать’ на ‘Изменить’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо добавить или изменить действия для пользователей в административной панели
– Производительность
Хук не должен существенно влиять на производительность, так как изменения касаются только вывода HTML
– Предупреждения
Обязательно проверяйте права доступа при добавлении новых действий, чтобы избежать проблем с безопасностью
Альтернативы
Тип: filter
Этот хук позволяет изменять действия для пользователей на более общем уровне
Используйте его, если вам нужно настроить действия не только в таблице пользователей, но и в других контекстах