wp_unspam_comment() can accept a full object instead of comment_ID to reduce cache/db lookups..

See #33638.


git-svn-id: https://develop.svn.wordpress.org/trunk@34130 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Scott Taylor
2015-09-14 21:46:40 +00:00
parent 166ee8674b
commit b42a906512
3 changed files with 17 additions and 20 deletions
+7 -10
View File
@@ -1164,13 +1164,10 @@ function wp_spam_comment( $comment_id ) {
*
* @since 2.9.0
*
* @param int $comment_id Comment ID.
* @param int|WP_Comment $comment_id Comment ID or WP_Comment object.
* @return bool True on success, false on failure.
*/
function wp_unspam_comment($comment_id) {
if ( ! (int)$comment_id )
return false;
function wp_unspam_comment( $comment_id ) {
$comment = get_comment( $comment_id );
if ( ! $comment ) {
return false;
@@ -1183,15 +1180,15 @@ function wp_unspam_comment($comment_id) {
*
* @param int $comment_id The comment ID.
*/
do_action( 'unspam_comment', $comment_id );
do_action( 'unspam_comment', $comment->comment_ID );
$status = (string) get_comment_meta($comment_id, '_wp_trash_meta_status', true);
$status = (string) get_comment_meta( $comment->comment_ID, '_wp_trash_meta_status', true );
if ( empty($status) )
$status = '0';
if ( wp_set_comment_status( $comment, $status ) ) {
delete_comment_meta( $comment_id, '_wp_trash_meta_status' );
delete_comment_meta( $comment_id, '_wp_trash_meta_time' );
delete_comment_meta( $comment->comment_ID, '_wp_trash_meta_status' );
delete_comment_meta( $comment->comment_ID, '_wp_trash_meta_time' );
/**
* Fires immediately after a comment is unmarked as Spam.
*
@@ -1199,7 +1196,7 @@ function wp_unspam_comment($comment_id) {
*
* @param int $comment_id The comment ID.
*/
do_action( 'unspammed_comment', $comment_id );
do_action( 'unspammed_comment', $comment->comment_ID );
return true;
}