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