Intereting Posts
Поиск продуктов WooCommerce в WordPress Как получить список пользователей, кто их создал? add_menu_page () с другим именем для первого элемента подменю Пользовательский временной диапазон для фильтра posts_where Отменить обновление с помощью функции в pre_auto_update Изменить URL-адрес категории продуктов, чтобы использовать slug, а не родительские категории в WooCommerce Включить администратора для сортировки пользовательской таксономии Как обрабатывать is_user_logged_in () с общим кэшем w3 следующая и предыдущая почтовая ссылка упорядочена по алфавиту WordPress 4.4 <picture> отзывчивый иногда не работает Как я могу разрешать конфликты между моими страницами wordpress? Показать изображения категорий детей Как добавить настраиваемое поле для просмотра страницы редактирования типа публикации Основной вопрос PHP (отображение заголовка сообщения над миниатюрами) Настройка многосайтовых настроек при создании нового сайта

Как предотвратить удаление учетных записей пользователей в WordPress Back-end?

Я попытался найти аналогичный вопрос. И у меня нет ни одного существующего. Я хочу предотвратить удаление администраторов из таблицы конечных пользователей. только два администратора могут удалить всех пользователей, но другие администраторы не могут удалить всех других администраторов. Я пробовал этот код. Но если я перейду с параметрами прямого url, это позволит мне удалить пользователя.

function kv_admin_deactivate_link($actions, $user_object) { if($user_object->ID == 1 || $user_object->ID == 2) unset($actions['delete']); return $actions; } add_filter('user_row_actions', 'kv_admin_deactivate_link', 10, 2); 

который фактически помогает скрыть ссылку удаления из таблицы users. но если я перейду с прямой ссылкой GET, это позволит мне удалить.

Таким образом, есть функция или функция, которая предотвратит удаление.

Solutions Collecting From Web of "Как предотвратить удаление учетных записей пользователей в WordPress Back-end?"

Быстрое (и грязное) решение было бы предотвратить окончательное удаление там, где это происходит (функция delete_user). Вы можете реализовать небольшой плагин или вставить код в свои функции. Php:

 <?php /* Plugin Name: Please don't delete me! Description: Prevent accidental user deletion of my account */ define('PDDM_USER_ID', 1); // User ID of your Account add_action('delete_user', function($id) { if ($id == PDDM_USER_ID) { die('please don\'t delete me!'); } }); 

Это просто прекращает выполнение скрипта непосредственно перед удалением вашего пользователя.

Не причудливый и симпатичный … но он работает 😉

br из Зальцбурга!