在数据库中更新/编辑评论之前的自定义挂钩 时间:2018-05-26 作者:user144316 如果在数据库中更新/编辑注释,是否可以创建自定义挂钩?我想要一个钩子,像这样的:add_action(\'before_edit_comment\', \'myfunction\'); function myfunction($comment_id, $comment_object){ // do something } 实际上,如果用户编辑/更新Facebook之类的评论,我想保留历史记录。请给我你的建议。 2 个回复 SO网友:cjbj 更新数据库中的现有注释由函数完成wp_update_comment. 正如你所见,有一个钩子,edit_comment, 更新注释时,可以使用它触发操作。但是,此钩子在注释更新后激发。如果您想存储旧版本的注释,那么钩子是没有用的。此外,没有明显的方法来存储评论的旧版本。您必须修改数据结构,例如通过创建additional comment metadata 领域然后你就可以comment_save_pre 筛选输入wp_update_comment 将旧内容存储在该元字段中。 SO网友:WPDavid 据我所知,如果您登录,有6个钩子可用于注释表单。这些是如果用户未登录,我只知道4个可用挂钩:要使用哪种格式取决于您要执行的操作。如果要仅在内容更新时执行某些操作,则应在挂钩之前使用comment\\u form\\u恢复内容,然后在挂钩之后使用comment\\u form\\u执行操作,前提是提交表单时此内容发生更改。 结束 文章导航