Что касается вопроса аудита, я хочу, чтобы сообщение можно было удалять, но не удалять - для всех пользователей.
Так что у меня есть плагин, как
add_action('before_delete_post', function($id) {
wp_die(0);
});
Но, похоже, не все действия удаления являются ajax, поэтому будет показан черный экран с возвратом страницы ошибки с результатом «0»
Функциональность приведенного выше кода в порядке, но есть ли лучший способ?
Я бы использовал хук
before_delete_post
в качестве последнего уровня защиты от удаления (используя решение @ tf, и это правильный ответ).И сначала уберите опции «Удалить» из поля зрения. Следующее скрывает « Массовые действия» и кнопку « Очистить корзину» и удаляет действие Удалить строку навсегда.
С этим кодом:
Это результат:
Интересная записка
Там нет крючка
cpt_row_actions
. Крючкиpage_row_actions
иpost_row_actions
будут применяться , если пост типа является иерархическим или нет , соответственно.источник