Make WordPress Core


Ignore:
Timestamp:
10/11/2022 04:30:40 PM (2 years ago)
Author:
SergeyBiryukov
Message:

Comments: Consistently normalize user_ID to user_id in wp_new_comment().

For backward compatibility, the user_id parameter of wp_new_comment() can be spelled as user_ID, and plugins utilizing the preprocess_comment filter or the comment_post action should be able to receive both variations.

Follow-up to [12267], [12300], [28915], [36038], [53729].

Props peterwilsoncc, SergeyBiryukov.
Fixes #56244.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/comment.php

    r54368 r54489  
    22092209    global $wpdb;
    22102210
     2211    /*
     2212     * Normalize `user_ID` to `user_id`, but pass the old key
     2213     * to the `preprocess_comment` filter for backward compatibility.
     2214     */
    22112215    if ( isset( $commentdata['user_ID'] ) ) {
    22122216        $commentdata['user_ID'] = (int) $commentdata['user_ID'];
    22132217        $commentdata['user_id'] = $commentdata['user_ID'];
     2218    } elseif ( isset( $commentdata['user_id'] ) ) {
     2219        $commentdata['user_id'] = (int) $commentdata['user_id'];
     2220        $commentdata['user_ID'] = $commentdata['user_id'];
    22142221    }
    22152222
     
    22362243    $commentdata['comment_post_ID'] = (int) $commentdata['comment_post_ID'];
    22372244
     2245    // Normalize `user_ID` to `user_id` again, after the filter.
    22382246    if ( isset( $commentdata['user_ID'] ) && $prefiltered_user_id !== (int) $commentdata['user_ID'] ) {
    22392247        $commentdata['user_ID'] = (int) $commentdata['user_ID'];
     
    22412249    } elseif ( isset( $commentdata['user_id'] ) ) {
    22422250        $commentdata['user_id'] = (int) $commentdata['user_id'];
     2251        $commentdata['user_ID'] = $commentdata['user_id'];
    22432252    }
    22442253
     
    35883597    $commentdata = array(
    35893598        'comment_post_ID' => $comment_post_id,
    3590         'user_ID'         => $user_id,
    35913599    );
    35923600
     
    35973605        'comment_content',
    35983606        'comment_type',
    3599         'comment_parent'
     3607        'comment_parent',
     3608        'user_id'
    36003609    );
    36013610
Note: See TracChangeset for help on using the changeset viewer.