Описание manage_sites_action_links
— Filter
Хук manage_sites_action_links позволяет изменять или добавлять ссылки действий на странице управления сайтами в сети WordPress Multisite. Он срабатывает при выводе списка сайтов и позволяет разработчикам добавлять кастомные действия для каждого сайта в сети
Примеры использования
Пример добавления кастомной ссылки ‘Настроить’ для каждого сайта:
add_filter('manage_sites_action_links', function($actions, $site) {
$actions[] = array('text' => 'Настроить', 'url' => admin_url('site-settings.php?id=' . $site->blog_id));
return $actions;
}, 10, 2);
В этом примере мы добавляем ссылку ‘Настроить’, которая ведет на страницу настроек конкретного сайта
Пример добавления ссылки для удаления сайта:
add_filter('manage_sites_action_links', function($actions, $site) {
$actions[] = array('text' => 'Удалить', 'url' => wp_nonce_url('delete_site.php?id=' . $site->blog_id, 'delete_site'));
return $actions;
}, 10, 2);
Этот код добавляет ссылку ‘Удалить’, которая ведет на страницу удаления сайта с соответствующим nonce
— Лучшие практики
– Использование
Используйте этот хук, когда нужно добавить дополнительные кастомные действия для управления сайтами в сети Multisite
– Производительность
Не забудьте проверить производительность, если добавляете много кастомных действий, так как это может повлиять на загрузку страницы
– Предупреждения
Убедитесь, что добавляемые ссылки действуют корректно и что у пользователей достаточно прав для выполнения действий
Альтернативы
Тип: filter
Этот хук позволяет добавлять пользовательские колонки в таблицу управления сайтами
Используйте его, если нужно добавить дополнительную информацию о сайтах в таблицу