我想在comment\\u post操作中检查用户是否对帖子发表了评论。所以我做了这个:
function checkUserComment( $comment_ID ) {
$comment = get_comment( $comment_ID );
$postID = $comment->comment_post_ID;
$authorID = $comment->user_id;
// If user commented this post already, don\'t update post meta.
if( get_comments( array( \'post_id\' => $postID, \'user_id\' => $authorID ) ) )
return;
update_post_meta($postID, \'testMeta\', \'testValue\');
}
add_action( \'comment_post\', \'checkUserComment\', 10, 2 );
如果用户第一次发表评论,它必须不更新post\\u meta。但它无论如何都会更新post\\u meta。