Описание ms_user_list_site_actions
— Action
Хук ms_user_list_site_actions позволяет добавлять или изменять действия, доступные для пользователей в списке сайтов мультисайта WordPress. Он срабатывает в момент генерации списка сайтов для пользователей и предоставляет возможность модифицировать действия, такие как редактирование, удаление или переключение между сайтами.
Примеры использования
Пример добавления пользовательского действия ‘view’ к списку действий пользователя:
add_action('ms_user_list_site_actions', function($actions, $blog_id, $user_id) {
$actions['view'] = 'Просмотр';
return $actions;
});
В этом примере мы добавляем новое действие ‘view’, которое позволяет пользователям просматривать сайт.
Пример изменения текста действия ‘edit’:
add_action('ms_user_list_site_actions', function($actions, $blog_id, $user_id) {
if(isset($actions['edit'])) {
$actions['edit'] = str_replace('Edit', 'Редактировать', $actions['edit']);
}
return $actions;
});
Здесь мы изменяем текст действия ‘edit’ на ‘Редактировать’.
Пример удаления действия ‘delete’ для определенного пользователя:
add_action('ms_user_list_site_actions', function($actions, $blog_id, $user_id) {
if($user_id == 1) {
unset($actions['delete']);
}
return $actions;
});
В этом примере мы удаляем действие ‘delete’ для пользователя с ID 1.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или добавить действия для пользователей в мультисайте WordPress
– Производительность
Хук не оказывает значительного влияния на производительность, так как изменения касаются только вывода HTML
– Предупреждения
Следите за тем, чтобы добавляемые действия были безопасны и не нарушали функциональность сайта
Альтернативы
Тип: filter
Этот фильтр позволяет изменять массив действий, доступных для пользователей в списке сайтов
Используйте его, если нужно изменить существующие действия без добавления новых