找出是谁删除了页面或帖子?

时间:2014-06-20 作者:Jacob Raccuia

有人把我网站上一个非常重要的页面移到了垃圾桶里,我不知道是谁做的!从这个意义上说,它没有被永久删除,所以我不需要担心。

当我还原它时,修订显示有人在今天之前三天编辑了它,所以可能是他们,但我不能确定。

WP是否跟踪谁点击了垃圾按钮?如果没有,我想我必须编写一个自定义脚本,以便在单击时挂接到垃圾桶按钮。

4 个回复
最合适的回答,由SO网友:Will 整理而成

默认情况下,不会,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
     }
    }

SO网友:Rarst

否,本机WordPress不记录任何活动。虽然它的插件存在,但它们不能追溯工作。

但是,不要忘记WordPress中的任何操作从技术上讲都是HTTP请求,例如页面加载、表单提交或Ajax请求。

这些信息通常被完全记录在web服务器的访问日志中,如果可用的话,可以从中重建发生的操作和详细信息,如用户的IP。

SO网友:hjahan

WP可以做到这一点,但您可以转到服务器日志并找到用户IP。这可能需要一些努力,也不能保证成功,但这是唯一可能的方法。威尔的回答有助于你将来犯错误。

在IP上查找用户通常并不困难,特别是在作者数量有限的情况下。

SO网友:Pat Gilmour

有一个名为Stream的免费插件,可以让你的生活更加轻松。在WordPress插件页面中搜索。它记录所有对帖子的更改以及谁负责这些更改。

结束

相关推荐

Sort posts by activity date

我有一个不同日期发布的帖子列表我可以按日期订购邮件$loop_args = array( \'post_type\' => \'post\', \'order_by\' => \'date\', \'order\' => \'ASC\' ) 如果帖子有评论,我如何按评论日期订购帖子。因此,请按活动对帖子进行排序