web-dev-qa-db-ja.com

誰がページや投稿を削除したのか調べますか?

誰かが私のウェブサイト上の非常に重要なページをゴミ箱に移しました、そして、私は誰がそれをしたかわかりません!完全に削除されたわけではないので、その意味では心配する必要はありません。

私がそれを復元したときの改訂は、誰かが今日の3日前にそれを編集したことを示しています。

WPは、だれがゴミ箱ボタンをクリックしたかを追跡しますか?そうでない場合は、クリックしたときにゴミ箱ボタンにフックするカスタムスクリプトを書く必要があると思います。

5
Jacob Raccuia

デフォルトでは、いいえ、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();
      //somehow or another log the $uid with the $post->ID
     }
    }

いいえ、ネイティブにWordPressはアクティビティを記録しません。そのためのプラグインは存在しますが、遡及的には機能しません。

ただし、WordPressで行われる操作は、技術的にはページの読み込み、フォームの送信、AjaxリクエストなどのHTTPリクエストであることを忘れないでください。

これらはしばしばウェブサーバーのアクセスログにかなり徹底的に記録されていて、利用可能であればそれから起こった行動とそれらからのユーザーのIPのような詳細を再構築することはかなり現実的です。

1
Rarst

WPはそれをすることができますが、あなたはサーバーログに行き、ユーザーIPを見つけることができます。それはいくらかの努力を必要とし、成功は保証されないが、これが唯一の可能な方法である。 Willの答えはあなたが将来の間違いに役立つのです。

作者の数が限られている場合、彼のIPでユーザベースを見つけるのは、通常は特に難しいことではありません。

0
hjahan

Stream と呼ばれる無料のプラグインがあります。 WordPressのプラグインページ内を検索してください。投稿へのすべての変更とそれらに責任を持つ人を記録します。

0
Pat Gilmour