web-dev-qa-db-fra.com

Découvrez qui a supprimé une page ou un message?

Quelqu'un a déplacé une page très importante de mon site Web dans la corbeille et je ne sais pas qui l'a faite! Il n'a pas été supprimé de manière permanente, je n'ai donc pas à m'inquiéter.

Les révisions, quand je l'ai restauré, montrent que quelqu'un l'a édité 3 jours avant aujourd'hui, donc ça aurait pu être eux, mais je ne peux pas en être sûr.

Est-ce que WP garde une trace de qui clique sur le bouton corbeille? Si ce n'est pas le cas, je suppose que je devrais écrire un script personnalisé à accrocher au bouton de la corbeille lorsque vous cliquez dessus.

5
Jacob Raccuia

Par défaut, non, WordPress ne garde pas trace de ceux qui changent les statuts de publication (du moins que je puisse voir).

vous pouvez vous connecter à transition_post_status et enregistrer l'ID utilisateur.

    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();
      //somehow or another log the $uid with the $post->ID
     }
    }
4

Non, WordPress nativement ne consigne aucune activité. Bien que les plugins existent, ils ne fonctionneront pas rétroactivement.

Cependant, n'oubliez pas que toute action entreprise dans WordPress est techniquement une requête HTTP, telle qu'un chargement de page, une soumission de formulaire ou une demande Ajax.

Celles-ci sont souvent consignées de manière détaillée dans le journal d'accès du serveur Web et, le cas échéant, il est assez réaliste de reconstruire les actions qui se sont produites et les détails tels que l'adresse IP de l'utilisateur.

1
Rarst

WP peut le faire, mais vous pouvez accéder aux journaux du serveur et trouver l'adresse IP de l'utilisateur. Cela peut nécessiter des efforts et le succès n’est pas garanti, mais c’est le seul moyen possible. La réponse de Will vous aide dans les erreurs futures.

Il n’est généralement pas difficile de trouver une base d’utilisateurs sur son adresse IP, surtout si le nombre d’auteurs est limité.

0
hjahan

Il existe un plugin gratuit appelé Stream qui vous facilitera grandement la vie. Recherchez dans la page des plugins WordPress. Il enregistre toutes les modifications apportées aux publications et qui en est responsable.

0
Pat Gilmour