Descubre quién eliminó una página o publicación

20 jun 2014, 20:33:57
Vistas: 13.7K
Votos: 8

Alguien movió una página muy importante de mi sitio web a la papelera, ¡y no sé quién lo hizo! Afortunadamente no fue eliminada permanentemente, así que en ese sentido no hay problema.

Las revisiones, cuando la restauré, muestran que alguien la editó 3 días antes de hoy, por lo que pudo haber sido esa persona, pero no estoy seguro.

¿WordPress guarda registro de quién hace clic en el botón de papelera? Si no es así, supongo que tendría que escribir un script personalizado para engancharme al botón de papelera cuando se haga clic.

2
Comentarios

Ahora sería un momento excelente para configurar una copia de seguridad regular, tanto del código como de la base de datos, y preparar un plan de recuperación.

Andrew Bartel Andrew Bartel
20 jun 2014 21:08:50

@AndrewBartel Tengo backupbuddy ejecutándose diariamente, por si acaso.

Jacob Raccuia Jacob Raccuia
20 jun 2014 22:05:30
Todas las respuestas a la pregunta 4
0

Por defecto, no, WordPress no lleva un registro de quién cambia los estados de las publicaciones (al menos que yo pueda ver).

Puedes engancharte a transition_post_status y registrar el ID del usuario.

    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();
      //de alguna manera registrar el $uid con el $post->ID
     }
    }
20 jun 2014 22:44:49
0

No, WordPress de forma nativa no registra ninguna actividad. Aunque existen plugins para ello, no funcionarán de forma retroactiva.

Sin embargo, no olvides que cualquier acción realizada en WordPress es técnicamente una solicitud HTTP, como la carga de una página, el envío de un formulario o una solicitud Ajax.

Estas suelen registrarse de manera bastante exhaustiva en el registro de acceso del servidor web y, si están disponibles, es bastante realista reconstruir las acciones que ocurrieron y detalles como la IP del usuario a partir de ellos.

20 jun 2014 22:49:43
0

WordPress no puede hacerlo, pero puedes ir a los registros del servidor y encontrar la IP del usuario. Puede requerir algo de esfuerzo y el éxito no está garantizado, pero esta es la única forma posible. La respuesta de Will te ayudará con errores futuros.

Encontrar un usuario basado en su IP no suele ser difícil, especialmente si el número de autores es limitado.

20 jun 2014 22:53:16
1

Existe un plugin gratuito llamado Stream que te hará la vida mucho más fácil. Búscalo en la página de plugins de WordPress. Registra todos los cambios realizados en las entradas y quién es responsable de ellos.

20 jun 2014 23:12:26
Comentarios

En primer lugar, recomendar un plugin no es una gran respuesta, ¡de hecho no se hace aquí! En segundo lugar, si quieres compartir tus datos con una empresa externa (en la nube de ellos), diviértete y dile también a tus usuarios por qué compartes esa información con ellos. Si la privacidad significa algo para ti como propietario de un sitio web, diría que te mantengas alejado de plugins como Stream.

Charles Charles
14 ago 2015 06:02:40