在WORDPRESS中,当需要添加注解时,使用以下函数:
wp_insert_comment();
但是,在添加评论后,我需要通过编程添加回复评论,有办法吗?
oiopk7p51#
WP_Comment对象有一个父属性。给予您正在回复的评论的ID,作为此评论的父ID。
wp_update_comment(['comment_ID' => {{REPLYING_COMMENT_ID}}, 'comment_parent' => {{REPLYING_TO_COMMENT_ID}}, 'comment_content' => 'My new comment.']);
我们可以使用wp_update_comment()函数用我们需要的所有数据更新注解数组。https://developer.wordpress.org/reference/functions/wp_update_comment/
rqcrx0a62#
/** * Fires immediately after a comment is inserted into the database. * * @since 2.8.0 * * @param int $id The comment ID. * @param WP_Comment $comment Comment object. */ do_action( 'wp_insert_comment', $id, $comment );
您可以挂钩到wp_insert_comment,并忽略comment id的特定用户,如果他们的角色是管理员。
If( author of comment id user privileges != 'administrator' ) { //insert reply }
2条答案
按热度按时间oiopk7p51#
WP_Comment对象有一个父属性。给予您正在回复的评论的ID,作为此评论的父ID。
我们可以使用wp_update_comment()函数用我们需要的所有数据更新注解数组。
https://developer.wordpress.org/reference/functions/wp_update_comment/
rqcrx0a62#
您可以挂钩到wp_insert_comment,并忽略comment id的特定用户,如果他们的角色是管理员。