如果在数据库中更新/编辑注释,是否可以创建自定义挂钩?
我想要一个钩子,像这样的:
add_action(\'before_edit_comment\', \'myfunction\');
function myfunction($comment_id, $comment_object){
// do something
}
实际上,如果用户编辑/更新Facebook之类的评论,我想保留历史记录。请给我你的建议。如果在数据库中更新/编辑注释,是否可以创建自定义挂钩?
我想要一个钩子,像这样的:
add_action(\'before_edit_comment\', \'myfunction\');
function myfunction($comment_id, $comment_object){
// do something
}
实际上,如果用户编辑/更新Facebook之类的评论,我想保留历史记录。请给我你的建议。更新数据库中的现有注释由函数完成wp_update_comment
. 正如你所见,有一个钩子,edit_comment
, 更新注释时,可以使用它触发操作。
但是,此钩子在注释更新后激发。如果您想存储旧版本的注释,那么钩子是没有用的。此外,没有明显的方法来存储评论的旧版本。您必须修改数据结构,例如通过创建additional comment metadata 领域
然后你就可以comment_save_pre
筛选输入wp_update_comment
将旧内容存储在该元字段中。
据我所知,如果您登录,有6个钩子可用于注释表单。这些是
如果用户未登录,我只知道4个可用挂钩:
要使用哪种格式取决于您要执行的操作。如果要仅在内容更新时执行某些操作,则应在挂钩之前使用comment\\u form\\u恢复内容,然后在挂钩之后使用comment\\u form\\u执行操作,前提是提交表单时此内容发生更改。
我试图在编辑后屏幕上的评论列表表上显示每个评论日期。目前只显示作者姓名、IP地址和评论内容。https://developer.wordpress.org/reference/classes/wp_post_comments_list_table/有什么线索吗?谢谢