Как узнать, кто удалил страницу или запись?

20 июн. 2014 г., 20:33:57
Просмотры: 13.7K
Голосов: 8

Кто-то переместил очень важную страницу на моем сайте в корзину, и я не знаю, кто это сделал! Она не была удалена окончательно, так что в этом плане переживать не стоит.

Ревизии, когда я восстановил страницу, показывают, что кто-то редактировал ее 3 дня назад, так что возможно, это был он, но я не могу быть уверен.

Ведет ли WordPress учет того, кто нажимает кнопку "В корзину"? Если нет, предполагаю, мне придется написать пользовательский скрипт для отслеживания нажатия этой кнопки.

2
Комментарии

Сейчас было бы отличное время настроить регулярное резервное копирование, кода и базы данных, а также составить план восстановления.

Andrew Bartel Andrew Bartel
20 июн. 2014 г. 21:08:50

@AndrewBartel У меня ежедневно работает backupbuddy, на всякий случай.

Jacob Raccuia Jacob Raccuia
20 июн. 2014 г. 22:05:30
Все ответы на вопрос 4
0

По умолчанию WordPress не отслеживает, кто изменяет статусы записей (по крайней мере, я не нашел такой функциональности).

Вы можете использовать хук transition_post_status для записи ID пользователя.

    add_action( 'transition_post_status', 'wwm_transition_post_status', 10, 3 );

    function wwm_transition_post_status( $new_status, $old_status, $post ) {
     if ( 'trash' == $new_status ) {
      $uid = get_current_user_id();
      //каким-либо образом записать $uid вместе с $post->ID
     }
    }
20 июн. 2014 г. 22:44:49
0

Нет, в WordPress по умолчанию не ведется журналирование активности. Хотя существуют плагины для этого, они не смогут работать ретроспективно.

Однако не забывайте, что любое действие в WordPress технически является HTTP-запросом, будь то загрузка страницы, отправка формы или Ajax-запрос.

Такие запросы обычно подробно записываются в журнал доступа веб-сервера, и при его наличии вполне реально восстановить произошедшие действия и детали, такие как IP-адрес пользователя.

20 июн. 2014 г. 22:49:43
0

WordPress не может этого сделать, но вы можете обратиться к серверным логам и найти IP-адрес пользователя. Это может потребовать некоторых усилий, и успех не гарантирован, но это единственный возможный способ. Ответ Уилла поможет вам избежать ошибок в будущем.

Найти пользователя по его IP-адресу обычно не составляет труда, особенно если количество авторов ограничено.

20 июн. 2014 г. 22:53:16
1

Существует бесплатный плагин Stream, который значительно облегчит вашу жизнь. Найдите его через страницу плагинов WordPress. Он записывает все изменения в записях и указывает, кто их сделал.

20 июн. 2014 г. 23:12:26
Комментарии

Прежде всего, рекомендовать плагин — это не лучший ответ, и здесь так не делается! Во-вторых, если вы хотите, чтобы ваши данные передавались сторонней компании (в их облако), тогда удачи, и не забудьте сообщить своим пользователям, почему вы делитесь этой информацией с ними. Если конфиденциальность хоть что-то значит для вас как владельца сайта, я бы посоветовал держаться подальше от таких плагинов, как Stream!

Charles Charles
14 авг. 2015 г. 06:02:40