X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/72836ec95a52eacbda4dc5aa296b7dd6de08bd3b..4713a14935b83517997f3c88f808eb41da55033d:/wp-includes/comment-template.php diff --git a/wp-includes/comment-template.php b/wp-includes/comment-template.php index f08e2ef1..978221f9 100644 --- a/wp-includes/comment-template.php +++ b/wp-includes/comment-template.php @@ -34,7 +34,7 @@ function get_comment_author( $comment_ID = 0 ) { /** * Filter the returned comment author name. * - * @since 1.5.2 + * @since 1.5.0 * * @param string $author The comment author's username. */ @@ -53,7 +53,7 @@ function comment_author( $comment_ID = 0 ) { /** * Filter the comment author's name for display. * - * @since 1.2.1 + * @since 1.2.0 * * @param string $author The comment author's username. */ @@ -74,9 +74,9 @@ function get_comment_author_email( $comment_ID = 0 ) { /** * Filter the comment author's returned email address. * - * @since 1.5.2 + * @since 1.5.0 * - * @param string $comment->comment_author_email The comment author's email address. + * @param string $comment_author_email The comment author's email address. */ return apply_filters( 'get_comment_author_email', $comment->comment_author_email ); } @@ -99,7 +99,7 @@ function comment_author_email( $comment_ID = 0 ) { /** * Filter the comment author's email for display. * - * @since 1.2.1 + * @since 1.2.0 * * @param string $author_email The comment author's email address. */ @@ -115,13 +115,12 @@ function comment_author_email( $comment_ID = 0 ) { * enable anyone, including those that people don't want to get the email * address and use it for their own means good and bad. * - * @global object $comment The current Comment row object - * @since 0.71 * - * @param string $linktext Optional. The text to display instead of the comment author's email address. Default empty. - * @param string $before Optional. The text or HTML to display before the email link.Default empty. - * @param string $after Optional. The text or HTML to display after the email link. Default empty. + * @param string $linktext Optional. Text to display instead of the comment author's email address. + * Default empty. + * @param string $before Optional. Text or HTML to display before the email link. Default empty. + * @param string $after Optional. Text or HTML to display after the email link. Default empty. */ function comment_author_email_link( $linktext = '', $before = '', $after = '' ) { if ( $link = get_comment_author_email_link( $linktext, $before, $after ) ) @@ -139,11 +138,12 @@ function comment_author_email_link( $linktext = '', $before = '', $after = '' ) * * @global object $comment The current Comment row object. * - * @since 2.7 + * @since 2.7.0 * - * @param string $linktext Optional. The text to display instead of the comment author's email address. Default empty. - * @param string $before Optional. The text or HTML to display before the email link. Default empty. - * @param string $after Optional. The text or HTML to display after the email link. Default empty. + * @param string $linktext Optional. Text to display instead of the comment author's email address. + * Default empty. + * @param string $before Optional. Text or HTML to display before the email link. Default empty. + * @param string $after Optional. Text or HTML to display after the email link. Default empty. */ function get_comment_author_email_link( $linktext = '', $before = '', $after = '' ) { global $comment; @@ -151,11 +151,11 @@ function get_comment_author_email_link( $linktext = '', $before = '', $after = ' * Filter the comment author's email for display. * * Care should be taken to protect the email address and assure that email - * harvesters do not capture your commentors' email address. + * harvesters do not capture your commenters' email address. * - * @since 1.2.1 + * @since 1.2.0 * - * @param string $comment->comment_author_email The comment author's email address. + * @param string $comment_author_email The comment author's email address. */ $email = apply_filters( 'comment_email', $comment->comment_author_email ); if ((!empty($email)) && ($email != '@')) { @@ -177,7 +177,8 @@ function get_comment_author_email_link( $linktext = '', $before = '', $after = ' * * @since 1.5.0 * - * @param int $comment_ID Optional. The ID of the comment for which to get the author's link. Default current comment. + * @param int $comment_ID ID of the comment for which to get the author's link. + * Default current comment. * @return string The comment author name or HTML link for author's URL. */ function get_comment_author_link( $comment_ID = 0 ) { @@ -192,9 +193,10 @@ function get_comment_author_link( $comment_ID = 0 ) { /** * Filter the comment author's link for display. * - * @since 1.5.2 + * @since 1.5.0 * - * @param string $return The HTML-formatted comment author link. Empty for an invalid URL. + * @param string $return The HTML-formatted comment author link. + * Empty for an invalid URL. */ return apply_filters( 'get_comment_author_link', $return ); } @@ -203,9 +205,11 @@ function get_comment_author_link( $comment_ID = 0 ) { * Display the html link to the url of the author of the current comment. * * @since 0.71 + * * @see get_comment_author_link() Echoes result * - * @param int $comment_ID Optional. The ID of the comment for which to print the author's link. Default current comment. + * @param int $comment_ID ID of the comment for which to print the author's + * link. Default current comment. */ function comment_author_link( $comment_ID = 0 ) { echo get_comment_author_link( $comment_ID ); @@ -216,8 +220,9 @@ function comment_author_link( $comment_ID = 0 ) { * * @since 1.5.0 * - * @param int $comment_ID Optional. The ID of the comment for which to get the author's IP address. Default current comment. - * @return string The comment author's IP address. + * @param int $comment_ID ID of the comment for which to get the author's IP + * address. Default current comment. + * @return string Comment author's IP address. */ function get_comment_author_IP( $comment_ID = 0 ) { $comment = get_comment( $comment_ID ); @@ -225,9 +230,9 @@ function get_comment_author_IP( $comment_ID = 0 ) { /** * Filter the comment author's returned IP address. * - * @since 1.5.2 + * @since 1.5.0 * - * @param string $comment->comment_author_IP The comment author's IP address. + * @param string $comment_author_IP The comment author's IP address. */ return apply_filters( 'get_comment_author_IP', $comment->comment_author_IP ); } @@ -237,7 +242,8 @@ function get_comment_author_IP( $comment_ID = 0 ) { * * @since 0.71 * - * @param int $comment_ID Optional. The ID of the comment for which to print the author's IP address. Default current comment. + * @param int $comment_ID ID of the comment for which to print the author's IP + * address. Default current comment. */ function comment_author_IP( $comment_ID = 0 ) { echo get_comment_author_IP( $comment_ID ); @@ -248,14 +254,22 @@ function comment_author_IP( $comment_ID = 0 ) { * * @since 1.5.0 * - * @param int $comment_ID Optional. The ID of the comment for which to get the author's URL. Default current comment. + * @param int $comment_ID ID of the comment for which to get the author's URL. + * Default current comment. * @return string */ function get_comment_author_url( $comment_ID = 0 ) { $comment = get_comment( $comment_ID ); $url = ('http://' == $comment->comment_author_url) ? '' : $comment->comment_author_url; $url = esc_url( $url, array('http', 'https') ); - return apply_filters('get_comment_author_url', $url); + /** + * Filter the comment author's URL. + * + * @since 1.5.0 + * + * @param string $url The comment author's URL. + */ + return apply_filters( 'get_comment_author_url', $url ); } /** @@ -263,14 +277,15 @@ function get_comment_author_url( $comment_ID = 0 ) { * * @since 0.71 * - * @param int $comment_ID Optional. The ID of the comment for which to print the author's URL. Default current comment. + * @param int $comment_ID ID of the comment for which to print the author's URL. + * Default current comment. */ function comment_author_url( $comment_ID = 0 ) { $author_url = get_comment_author_url( $comment_ID ); /** * Filter the comment author's URL for display. * - * @since 1.2.1 + * @since 1.2.0 * * @param string $author_url The comment author's URL. */ @@ -289,9 +304,12 @@ function comment_author_url( $comment_ID = 0 ) { * * @since 1.5.0 * - * @param string $linktext Optional. The text to display instead of the comment author's email address. Default empty. - * @param string $before Optional. The text or HTML to display before the email link. Default empty. - * @param string $after Optional. The text or HTML to display after the email link. Default empty. + * @param string $linktext Optional. The text to display instead of the comment + * author's email address. Default empty. + * @param string $before Optional. The text or HTML to display before the email link. + * Default empty. + * @param string $after Optional. The text or HTML to display after the email link. + * Default empty. * @return string The HTML link between the $before and $after parameters. */ function get_comment_author_url_link( $linktext = '', $before = '', $after = '' ) { @@ -306,7 +324,7 @@ function get_comment_author_url_link( $linktext = '', $before = '', $after = '' /** * Filter the comment author's returned URL link. * - * @since 1.5.2 + * @since 1.5.0 * * @param string $return The HTML-formatted comment author URL link. */ @@ -318,23 +336,28 @@ function get_comment_author_url_link( $linktext = '', $before = '', $after = '' * * @since 0.71 * - * @param string $linktext Optional. The text to display instead of the comment author's email address. Default empty. - * @param string $before Optional. The text or HTML to display before the email link. Default empty. - * @param string $after Optional. The text or HTML to display after the email link. Default empty. + * @param string $linktext Optional. Text to display instead of the comment author's + * email address. Default empty. + * @param string $before Optional. Text or HTML to display before the email link. + * Default empty. + * @param string $after Optional. Text or HTML to display after the email link. + * Default empty. */ function comment_author_url_link( $linktext = '', $before = '', $after = '' ) { echo get_comment_author_url_link( $linktext, $before, $after ); } /** - * Generates semantic classes for each comment element + * Generates semantic classes for each comment element. * * @since 2.7.0 * - * @param string|array $class Optional. One or more classes to add to the class list. Default empty. - * @param int $comment_id Optional. Comment ID. Default current comment. - * @param int|WP_Post $post_id Optional. Post ID or WP_Post object. Default current post. - * @param bool $echo Optional. Whether comment_class should echo or return. Default true. + * @param string|array $class Optional. One or more classes to add to the class list. + * Default empty. + * @param int $comment_id Comment ID. Default current comment. + * @param int|WP_Post $post_id Post ID or WP_Post object. Default current post. + * @param bool $echo Optional. Whether to cho or return the output. + * Default true. */ function comment_class( $class = '', $comment_id = null, $post_id = null, $echo = true ) { // Separates classes with a single space, collates classes for comment DIV @@ -346,13 +369,13 @@ function comment_class( $class = '', $comment_id = null, $post_id = null, $echo } /** - * Returns the classes for the comment div as an array + * Returns the classes for the comment div as an array. * * @since 2.7.0 * * @param string|array $class Optional. One or more classes to add to the class list. Default empty. - * @param int $comment_id Optional. Comment ID. Default current comment. - * @param int|WP_Post $post_id Optional. Post ID or WP_Post object. Default current post. + * @param int $comment_id Comment ID. Default current comment. + * @param int|WP_Post $post_id Post ID or WP_Post object. Default current post. * @return array An array of classes. */ function get_comment_class( $class = '', $comment_id = null, $post_id = null ) { @@ -433,7 +456,7 @@ function get_comment_class( $class = '', $comment_id = null, $post_id = null ) { * @since 1.5.0 * * @param string $d Optional. The format of the date. Default user's setting. - * @param int $comment_ID Optional. The ID of the comment for which to get the date. Default current comment. + * @param int $comment_ID ID of the comment for which to get the date. Default current comment. * @return string The comment's date. */ function get_comment_date( $d = '', $comment_ID = 0 ) { @@ -445,12 +468,13 @@ function get_comment_date( $d = '', $comment_ID = 0 ) { /** * Filter the returned comment date. * - * @since 1.5.2 + * @since 1.5.0 * - * @param string|int $date Formatted date string or Unix timestamp. - * @param string $d The format of the date. + * @param string|int $date Formatted date string or Unix timestamp. + * @param string $d The format of the date. + * @param object $comment The comment object. */ - return apply_filters( 'get_comment_date', $date, $d ); + return apply_filters( 'get_comment_date', $date, $d, $comment ); } /** @@ -459,7 +483,7 @@ function get_comment_date( $d = '', $comment_ID = 0 ) { * @since 0.71 * * @param string $d Optional. The format of the date. Default user's settings. - * @param int $comment_ID Optional. The ID of the comment for which to print the date. Default current comment. + * @param int $comment_ID ID of the comment for which to print the date. Default current comment. */ function comment_date( $d = '', $comment_ID = 0 ) { echo get_comment_date( $d, $comment_ID ); @@ -474,7 +498,8 @@ function comment_date( $d = '', $comment_ID = 0 ) { * * @since 1.5.0 * - * @param int $comment_ID Optional. The ID of the comment for which to get the excerpt. Default current comment. + * @param int $comment_ID ID of the comment for which to get the excerpt. + * Default current comment. * @return string The maybe truncated comment with 20 words or less. */ function get_comment_excerpt( $comment_ID = 0 ) { @@ -493,7 +518,15 @@ function get_comment_excerpt( $comment_ID = 0 ) { $excerpt .= $blah[$i] . ' '; } $excerpt .= ($use_dotdotdot) ? '…' : ''; - return apply_filters('get_comment_excerpt', $excerpt); + + /** + * Filter the retrieved comment excerpt. + * + * @since 1.5.0 + * + * @param string $excerpt The comment excerpt text. + */ + return apply_filters( 'get_comment_excerpt', $excerpt ); } /** @@ -501,14 +534,15 @@ function get_comment_excerpt( $comment_ID = 0 ) { * * @since 1.2.0 * - * @param int $comment_ID Optional. The ID of the comment for which to print the excerpt. Default current comment. + * @param int $comment_ID ID of the comment for which to print the excerpt. + * Default current comment. */ function comment_excerpt( $comment_ID = 0 ) { $comment_excerpt = get_comment_excerpt($comment_ID); /** * Filter the comment excerpt for display. * - * @since 1.2.1 + * @since 1.2.0 * * @param string $comment_excerpt The comment excerpt text. */ @@ -527,9 +561,9 @@ function get_comment_ID() { /** * Filter the returned comment ID. * - * @since 1.5.2 + * @since 1.5.0 * - * @param int $comment->comment_ID The current comment ID. + * @param int $comment_ID The current comment ID. */ return apply_filters( 'get_comment_ID', $comment->comment_ID ); } @@ -548,8 +582,10 @@ function comment_ID() { * * @since 1.5.0 * - * @param mixed $comment Optional. Comment to retrieve. Default current comment. - * @param array $args Optional. An array of arguments to override the defaults. @see get_page_of_comment() + * @see get_page_of_comment() + * + * @param mixed $comment Comment to retrieve. Default current comment. + * @param array $args Optional. An array of arguments to override the defaults. * @return string The permalink to the given comment. */ function get_comment_link( $comment = null, $args = array() ) { @@ -558,10 +594,8 @@ function get_comment_link( $comment = null, $args = array() ) { $comment = get_comment($comment); // Backwards compat - if ( !is_array($args) ) { - $page = $args; - $args = array(); - $args['page'] = $page; + if ( ! is_array( $args ) ) { + $args = array( 'page' => $args ); } $defaults = array( 'type' => 'all', 'page' => '', 'per_page' => '', 'max_depth' => '' ); @@ -593,9 +627,11 @@ function get_comment_link( $comment = null, $args = array() ) { * * @since 2.8.0 * + * @see get_page_of_comment() + * * @param string $link The comment permalink with '#comment-$id' appended. * @param object $comment The current comment object. - * @param array $args An array of arguments to override the defaults. @see get_page_of_comment() + * @param array $args An array of arguments to override the defaults. */ return apply_filters( 'get_comment_link', $link, $comment, $args ); } @@ -605,7 +641,7 @@ function get_comment_link( $comment = null, $args = array() ) { * * @since 1.5.0 * - * @param int|WP_Post $post_id Optional. Post ID or WP_Post object. Default current post. + * @param int|WP_Post $post_id Post ID or WP_Post object. Default current post. * @return string The link to the comments. */ function get_comments_link( $post_id = 0 ) { @@ -613,10 +649,10 @@ function get_comments_link( $post_id = 0 ) { /** * Filter the returned post comments permalink. * - * @since + * @since 3.6.0 * - * @param string $comments_link The post comments permalink with '#comments' appended. - * @param int|WP_Post $post_id The post ID or WP_Post object. + * @param string $comments_link Post comments permalink with '#comments' appended. + * @param int|WP_Post $post_id Post ID or WP_Post object. */ return apply_filters( 'get_comments_link', $comments_link, $post_id ); } @@ -642,7 +678,7 @@ function comments_link( $deprecated = '', $deprecated_2 = '' ) { * * @since 1.5.0 * - * @param int|WP_Post $post_id Optional. Post ID or WP_Post object. Default current post. + * @param int|WP_Post $post_id Post ID or WP_Post object. Default current post. * @return int The number of comments a post has. */ function get_comments_number( $post_id = 0 ) { @@ -660,10 +696,10 @@ function get_comments_number( $post_id = 0 ) { /** * Filter the returned comment count for a post. * - * @since 1.5.2 + * @since 1.5.0 * - * @param int $count The number of comments a post has. - * @param int|WP_Post $post_id The post ID or WP_Post object. + * @param int $count Nnumber of comments a post has. + * @param int|WP_Post $post_id Post ID or WP_Post object. */ return apply_filters( 'get_comments_number', $count, $post_id ); } @@ -694,9 +730,12 @@ function comments_number( $zero = false, $one = false, $more = false, $deprecate /** * Filter the comments count for display. * - * @since 1.5.2 + * @since 1.5.0 + * + * @see _n() * - * @param string $output A translatable string formatted based on whether the count is equal to 0, 1, or 1+. @see _n() + * @param string $output A translatable string formatted based on whether the count + * is equal to 0, 1, or 1+. * @param int $number The number of post comments. */ echo apply_filters( 'comments_number', $output, $number ); @@ -707,8 +746,10 @@ function comments_number( $zero = false, $one = false, $more = false, $deprecate * * @since 1.5.0 * - * @param int $comment_ID Optional. The ID of the comment for which to get the text. Default current comment. - * @param array $args Optional. An array of arguments. @see Walker_Comment::comment() + * @see Walker_Comment::comment() + * + * @param int $comment_ID ID of the comment for which to get the text. Default current comment. + * @param array $args Optional. An array of arguments. Default empty. * @return string The comment content. */ function get_comment_text( $comment_ID = 0, $args = array() ) { @@ -717,11 +758,13 @@ function get_comment_text( $comment_ID = 0, $args = array() ) { /** * Filter the text of a comment. * - * @since 1.5.2 + * @since 1.5.0 + * + * @see Walker_Comment::comment() * - * @param string $comment->comment_content The text of the comment. - * @param object $comment The comment object. - * @param array $args An array of arguments. @see Walker_Comment::comment() + * @param string $comment_content Text of the comment. + * @param object $comment The comment object. + * @param array $args An array of arguments. */ return apply_filters( 'get_comment_text', $comment->comment_content, $comment, $args ); } @@ -731,10 +774,10 @@ function get_comment_text( $comment_ID = 0, $args = array() ) { * * @since 0.71 * - * @param int $comment_ID Optional. The ID of the comment for which to print the text. - * Default 0. - * @param array $args Optional. An array of arguments. @see Walker_Comment::comment() - * Default empty array. + * @see Walker_Comment::comment() + * + * @param int $comment_ID ID of the comment for which to print the text. Default 0. + * @param array $args Optional. An array of arguments. Default empty array. Default empty. */ function comment_text( $comment_ID = 0, $args = array() ) { $comment = get_comment( $comment_ID ); @@ -743,11 +786,13 @@ function comment_text( $comment_ID = 0, $args = array() ) { /** * Filter the text of a comment to be displayed. * - * @since 1.2.1 + * @since 1.2.0 * - * @param string $comment_text The text of the current comment. + * @see Walker_Comment::comment() + * + * @param string $comment_text Text of the current comment. * @param object $comment The comment object. - * @param array $args An array of arguments. @see Walker_Comment::comment() + * @param array $args An array of arguments. */ echo apply_filters( 'comment_text', $comment_text, $comment, $args ); } @@ -759,8 +804,9 @@ function comment_text( $comment_ID = 0, $args = array() ) { * * @param string $d Optional. The format of the time. Default user's settings. * @param bool $gmt Optional. Whether to use the GMT date. Default false. - * @param bool $translate Optional. Whether to translate the time (for use in feeds). Default true. - * @return string The formatted time + * @param bool $translate Optional. Whether to translate the time (for use in feeds). + * Default true. + * @return string The formatted time. */ function get_comment_time( $d = '', $gmt = false, $translate = true ) { global $comment; @@ -773,14 +819,15 @@ function get_comment_time( $d = '', $gmt = false, $translate = true ) { /** * Filter the returned comment time. * - * @since 1.5.2 + * @since 1.5.0 * * @param string|int $date The comment time, formatted as a date string or Unix timestamp. - * @param string $d The date format. + * @param string $d Date format. * @param bool $gmt Whether the GMT date is in use. * @param bool $translate Whether the time is translated. + * @param object $comment The comment object. */ - return apply_filters( 'get_comment_time', $date, $d, $gmt, $translate ); + return apply_filters( 'get_comment_time', $date, $d, $gmt, $translate, $comment ); } /** @@ -799,8 +846,8 @@ function comment_time( $d = '' ) { * * @since 1.5.0 * - * @param int $comment_ID Optional. The ID of the comment for which to get the type. Default current comment. - * @return string The comment type + * @param int $comment_ID ID of the comment for which to get the type. Default current comment. + * @return string The comment type. */ function get_comment_type( $comment_ID = 0 ) { $comment = get_comment( $comment_ID ); @@ -810,9 +857,9 @@ function get_comment_type( $comment_ID = 0 ) { /** * Filter the returned comment type. * - * @since 1.5.2 + * @since 1.5.0 * - * @param string $comment->comment_type The type of comment, such as 'comment', 'pingback', or 'trackback'. + * @param string $comment_type The type of comment, such as 'comment', 'pingback', or 'trackback'. */ return apply_filters( 'get_comment_type', $comment->comment_type ); } @@ -822,9 +869,9 @@ function get_comment_type( $comment_ID = 0 ) { * * @since 0.71 * - * @param string $commenttxt Optional. The string to display for comment type. Default false. - * @param string $trackbacktxt Optional. The string to display for trackback type. Default false. - * @param string $pingbacktxt Optional. The string to display for pingback type. Default false. + * @param string $commenttxt Optional. String to display for comment type. Default false. + * @param string $trackbacktxt Optional. String to display for trackback type. Default false. + * @param string $pingbacktxt Optional. String to display for pingback type. Default false. */ function comment_type( $commenttxt = false, $trackbacktxt = false, $pingbacktxt = false ) { if ( false === $commenttxt ) $commenttxt = _x( 'Comment', 'noun' ); @@ -876,7 +923,8 @@ function get_trackback_url() { * @since 0.71 * * @param bool $deprecated_echo Not used. - * @return void|string Should only be used to echo the trackback URL, use get_trackback_url() for the result instead. + * @return void|string Should only be used to echo the trackback URL, use get_trackback_url() + * for the result instead. */ function trackback_url( $deprecated_echo = true ) { if ( $deprecated_echo !== true ) @@ -897,11 +945,13 @@ function trackback_url( $deprecated_echo = true ) { * @param int $deprecated Not used (Was $timezone = 0). */ function trackback_rdf( $deprecated = '' ) { - if ( !empty( $deprecated ) ) + if ( ! empty( $deprecated ) ) { _deprecated_argument( __FUNCTION__, '2.5' ); + } - if ( false !== stripos($_SERVER['HTTP_USER_AGENT'], 'W3C_Validator') ) + if ( isset( $_SERVER['HTTP_USER_AGENT'] ) && false !== stripos( $_SERVER['HTTP_USER_AGENT'], 'W3C_Validator' ) ) { return; + } echo 'ping_status ); + + /** + * Filter whether the current post is open for pings. + * + * @since 2.5.0 + * + * @param bool $open Whether the current post is open for pings. + * @param int|WP_Post $post_id The post ID or WP_Post object. + */ return apply_filters( 'pings_open', $open, $post_id ); } @@ -1004,7 +1063,8 @@ function wp_comment_form_unfiltered_html_nonce() { * @since 1.5.0 * * @param string $file Optional. The file to load. Default '/comments.php'. - * @param bool $separate_comments Optional. Whether to separate the comments by comment type. Default false. + * @param bool $separate_comments Optional. Whether to separate the comments by comment type. + * Default false. * @return null Returns null if no comments appear. */ function comments_template( $file = '/comments.php', $separate_comments = false ) { @@ -1018,24 +1078,25 @@ function comments_template( $file = '/comments.php', $separate_comments = false $req = get_option('require_name_email'); - /** + /* * Comment author information fetched from the comment cookies. - * - * @uses wp_get_current_commenter() + * Uuses wp_get_current_commenter(). */ $commenter = wp_get_current_commenter(); - /** + /* * The name of the current comment author escaped for use in attributes. + * Escaped by sanitize_comment_cookies(). */ - $comment_author = $commenter['comment_author']; // Escaped by sanitize_comment_cookies() + $comment_author = $commenter['comment_author']; - /** + /* * The email address of the current comment author escaped for use in attributes. + * Escaped by sanitize_comment_cookies(). */ - $comment_author_email = $commenter['comment_author_email']; // Escaped by sanitize_comment_cookies() + $comment_author_email = $commenter['comment_author_email']; - /** + /* * The url of the current comment author escaped for use in attributes. */ $comment_author_url = esc_url($commenter['comment_author_url']); @@ -1049,14 +1110,13 @@ function comments_template( $file = '/comments.php', $separate_comments = false $comments = $wpdb->get_results($wpdb->prepare("SELECT * FROM $wpdb->comments WHERE comment_post_ID = %d AND ( comment_approved = '1' OR ( comment_author = %s AND comment_author_email = %s AND comment_approved = '0' ) ) ORDER BY comment_date_gmt", $post->ID, wp_specialchars_decode($comment_author,ENT_QUOTES), $comment_author_email)); } - // keep $comments for legacy's sake /** * Filter the comments array. * * @since 2.1.0 * - * @param array $comments The array of comments supplied to the comments template. - * @param int $post->ID The post ID. + * @param array $comments Array of comments supplied to the comments template. + * @param int $post_ID Post ID. */ $wp_query->comments = apply_filters( 'comments_array', $comments, $post->ID ); $comments = &$wp_query->comments; @@ -1081,7 +1141,7 @@ function comments_template( $file = '/comments.php', $separate_comments = false /** * Filter the path to the theme template file used for the comments template. * - * @since 1.5.2 + * @since 1.5.1 * * @param string $theme_template The path to the theme template file. */ @@ -1129,19 +1189,22 @@ function comments_popup_script( $width = 400, $height = 400, $file = '' ) { /** * Displays the link to the comments popup window for the current post ID. * - * Is not meant to be displayed on single posts and pages. Should be used on the - * lists of posts + * Is not meant to be displayed on single posts and pages. Should be used + * on the lists of posts * * @global string $wpcommentspopupfile The URL to use for the popup window. * @global int $wpcommentsjavascript Whether to use JavaScript. Set when function is called. * * @since 0.71 * - * @param string $zero Optional. The string to display when no comments. Default false. - * @param string $one Optional. The string to display when only one comment is available. Default false. - * @param string $more Optional. The string to display when there are more than one comment. Default false. - * @param string $css_class Optional. The CSS class to use for comments. Default empty. - * @param string $none Optional. The string to display when comments have been turned off. Default false. + * @param string $zero Optional. String to display when no comments. Default false. + * @param string $one Optional. String to display when only one comment is available. + * Default false. + * @param string $more Optional. String to display when there are more than one comment. + * Default false. + * @param string $css_class Optional. CSS class to use for comments. Default empty. + * @param string $none Optional. String to display when comments have been turned off. + * Default false. * @return null Returns null on single posts and pages. */ function comments_popup_link( $zero = false, $one = false, $more = false, $css_class = '', $none = false ) { @@ -1210,21 +1273,22 @@ function comments_popup_link( $zero = false, $one = false, $more = false, $css_c * @param array $args { * Optional. Override default arguments. * - * @type string 'add_below' The first part of the selector used to identify the comment to respond below. The resulting - * value is passed as the first parameter to addComment.moveForm(), concatenated - * as $add_below-$comment->comment_ID. Default 'comment'. - * @type string 'respond_id' The selector identifying the responding comment. Passed as the third parameter to addComment.moveForm(), - * and appended to the link URL as a hash value. Default 'respond'. - * @type string 'reply_text' The text of the Reply link. Default 'Reply'. - * @type string 'login_text' The text of the link to reply if logged out. Default 'Log in to Reply'. - * @type int 'depth' The depth of the new comment. Must be greater than 0 and less than the value of the 'thread_comments_depth' - * option set in Settings > Discussion. - * Default 0. - * @type string 'before' The text or HTML to add before the reply link. Default empty. - * @type string 'after' The text or HTML to add after the reply link. Default empty. + * @type string $add_below The first part of the selector used to identify the comment to respond below. + * The resulting value is passed as the first parameter to addComment.moveForm(), + * concatenated as $add_below-$comment->comment_ID. Default 'comment'. + * @type string $respond_id The selector identifying the responding comment. Passed as the third parameter + * to addComment.moveForm(), and appended to the link URL as a hash value. + * Default 'respond'. + * @type string $reply_text The text of the Reply link. Default 'Reply'. + * @type string $login_text The text of the link to reply if logged out. Default 'Log in to Reply'. + * @type int $depth' The depth of the new comment. Must be greater than 0 and less than the value + * of the 'thread_comments_depth' option set in Settings > Discussion. Default 0. + * @type string $before The text or HTML to add before the reply link. Default empty. + * @type string $after The text or HTML to add after the reply link. Default empty. * } - * @param int $comment Optional. Comment being replied to. Default current comment. - * @param int|WP_Post $post Optional. Post ID or WP_Post object the comment is going to be displayed on. Default current post. + * @param int $comment Comment being replied to. Default current comment. + * @param int|WP_Post $post Post ID or WP_Post object the comment is going to be displayed on. + * Default current post. * @return mixed Link to show comment form, if successful. False, if comments are closed. */ function get_comment_reply_link($args = array(), $comment = null, $post = null) { @@ -1266,9 +1330,7 @@ function get_comment_reply_link($args = array(), $comment = null, $post = null) * * @since 2.7.0 * - * @param string $before Text or HTML displayed before the reply link. * @param string $link The HTML markup for the comment reply link. - * @param string $after Text or HTML displayed after the reply link. * @param array $args An array of arguments overriding the defaults. * @param object $comment The object of the comment being replied. * @param WP_Post $post The WP_Post object. @@ -1281,9 +1343,12 @@ function get_comment_reply_link($args = array(), $comment = null, $post = null) * * @since 2.7.0 * - * @param array $args Optional. Override default options, @see get_comment_reply_link() - * @param int $comment Optional. Comment being replied to. Default current comment. - * @param int|WP_Post $post Optional. Post ID or WP_Post object the comment is going to be displayed on. Default current post. + * @see get_comment_reply_link() + * + * @param array $args Optional. Override default options. + * @param int $comment Comment being replied to. Default current comment. + * @param int|WP_Post $post Post ID or WP_Post object the comment is going to be displayed on. + * Default current post. * @return mixed Link to show comment form, if successful. False, if comments are closed. */ function comment_reply_link($args = array(), $comment = null, $post = null) { @@ -1298,17 +1363,19 @@ function comment_reply_link($args = array(), $comment = null, $post = null) { * @param array $args { * Optional. Override default arguments. * - * @type string 'add_below' The first part of the selector used to identify the comment to respond below. - * The resulting value is passed as the first parameter to addComment.moveForm(), - * concatenated as $add_below-$comment->comment_ID. Default is 'post'. - * @type string 'respond_id' The selector identifying the responding comment. Passed as the third parameter - * to addComment.moveForm(), and appended to the link URL as a hash value. Default is 'respond'. - * @type string 'reply_text' The text of the Reply link. Default is 'Leave a Comment'. - * @type string 'login_text' The text of the link to reply if logged out. Default is 'Log in to leave a Comment'. - * @type string 'before' The text or HTML to add before the reply link. Default empty. - * @type string 'after' The text or HTML to add after the reply link. Default empty. + * @type string $add_below The first part of the selector used to identify the comment to respond below. + * The resulting value is passed as the first parameter to addComment.moveForm(), + * concatenated as $add_below-$comment->comment_ID. Default is 'post'. + * @type string $respond_id The selector identifying the responding comment. Passed as the third parameter + * to addComment.moveForm(), and appended to the link URL as a hash value. + * Default 'respond'. + * @type string $reply_text Text of the Reply link. Default is 'Leave a Comment'. + * @type string $login_text Text of the link to reply if logged out. Default is 'Log in to leave a Comment'. + * @type string $before Text or HTML to add before the reply link. Default empty. + * @type string $after Text or HTML to add after the reply link. Default empty. * } - * @param int|WP_Post $post Optional. Post ID or WP_Post object the comment is going to be displayed on. Default current post. + * @param int|WP_Post $post Optional. Post ID or WP_Post object the comment is going to be displayed on. + * Default current post. * @return string|bool|null Link to show comment form, if successful. False, if comments are closed. */ function get_post_reply_link($args = array(), $post = null) { @@ -1350,8 +1417,11 @@ function get_post_reply_link($args = array(), $post = null) { * * @since 2.7.0 * - * @param array $args Optional. Override default options, @see get_post_reply_link() - * @param int|WP_Post $post Optional. Post ID or WP_Post object the comment is going to be displayed on. Default current post. + * @see get_post_reply_link() + * + * @param array $args Optional. Override default options, + * @param int|WP_Post $post Post ID or WP_Post object the comment is going to be displayed on. + * Default current post. * @return string|bool|null Link to show comment form, if successful. False, if comments are closed. */ function post_reply_link($args = array(), $post = null) { @@ -1379,8 +1449,8 @@ function get_cancel_comment_reply_link( $text = '' ) { * @since 2.7.0 * * @param string $formatted_link The HTML-formatted cancel comment reply link. - * @param string $link The cancel comment reply link URL. - * @param string $text The cancel comment reply link text. + * @param string $link Cancel comment reply link URL. + * @param string $text Cancel comment reply link text. */ return apply_filters( 'cancel_comment_reply_link', $formatted_link, $link, $text ); } @@ -1442,10 +1512,13 @@ function comment_id_fields( $id = 0 ) { * * @since 2.7.0 * - * @param string $noreplytext Optional. Text to display when not replying to a comment. Default false. + * @param string $noreplytext Optional. Text to display when not replying to a comment. + * Default false. * @param string $replytext Optional. Text to display when replying to a comment. - * Default false. Accepts "%s" for the author of the comment being replied to. - * @param string $linktoparent Optional. Boolean to control making the author's name a link to their comment. Default true. + * Default false. Accepts "%s" for the author of the comment + * being replied to. + * @param string $linktoparent Optional. Boolean to control making the author's name a link + * to their comment. Default true. */ function comment_form_title( $noreplytext = false, $replytext = false, $linktoparent = true ) { global $comment; @@ -1467,7 +1540,6 @@ function comment_form_title( $noreplytext = false, $replytext = false, $linktopa /** * HTML comment list class. * - * @package WordPress * @uses Walker * @since 2.7.0 */ @@ -1510,11 +1582,11 @@ class Walker_Comment extends Walker { case 'div': break; case 'ol': - echo '
    ' . "\n"; + $output .= '
      ' . "\n"; break; default: case 'ul': - echo '
        ' . "\n"; + $output .= '
          ' . "\n"; break; } } @@ -1537,11 +1609,11 @@ class Walker_Comment extends Walker { case 'div': break; case 'ol': - echo "
    \n"; + $output .= "
\n"; break; default: case 'ul': - echo "\n"; + $output .= "\n"; break; } } @@ -1566,6 +1638,7 @@ class Walker_Comment extends Walker { * 2.2 * * @see Walker::display_element() + * @see wp_list_comments() * * @since 2.7.0 * @@ -1573,7 +1646,7 @@ class Walker_Comment extends Walker { * @param array $children_elements List of elements to continue traversing. * @param int $max_depth Max depth to traverse. * @param int $depth Depth of current element. - * @param array $args An array of arguments. @see wp_list_comments() + * @param array $args An array of arguments. * @param string $output Passed by reference. Used to append additional content. * @return null Null on failure with no changes to parameters. */ @@ -1601,14 +1674,15 @@ class Walker_Comment extends Walker { /** * Start the element output. * - * @see Walker::start_el() - * * @since 2.7.0 * + * @see Walker::start_el() + * @see wp_list_comments() + * * @param string $output Passed by reference. Used to append additional content. * @param object $comment Comment data object. * @param int $depth Depth of comment in reference to parents. - * @param array $args An array of arguments. @see wp_list_comments() + * @param array $args An array of arguments. */ function start_el( &$output, $comment, $depth = 0, $args = array(), $id = 0 ) { $depth++; @@ -1616,40 +1690,51 @@ class Walker_Comment extends Walker { $GLOBALS['comment'] = $comment; if ( !empty( $args['callback'] ) ) { + ob_start(); call_user_func( $args['callback'], $comment, $args, $depth ); + $output .= ob_get_clean(); return; } if ( ( 'pingback' == $comment->comment_type || 'trackback' == $comment->comment_type ) && $args['short_ping'] ) { + ob_start(); $this->ping( $comment, $depth, $args ); + $output .= ob_get_clean(); } elseif ( 'html5' === $args['format'] ) { + ob_start(); $this->html5_comment( $comment, $depth, $args ); + $output .= ob_get_clean(); } else { + ob_start(); $this->comment( $comment, $depth, $args ); + $output .= ob_get_clean(); } } /** * Ends the element output, if needed. * - * @see Walker::end_el() - * * @since 2.7.0 * + * @see Walker::end_el() + * @see wp_list_comments() + * * @param string $output Passed by reference. Used to append additional content. * @param object $comment The comment object. Default current comment. * @param int $depth Depth of comment. - * @param array $args An array of arguments. @see wp_list_comments() + * @param array $args An array of arguments. */ function end_el( &$output, $comment, $depth = 0, $args = array() ) { if ( !empty( $args['end-callback'] ) ) { + ob_start(); call_user_func( $args['end-callback'], $comment, $args, $depth ); + $output .= ob_get_clean(); return; } if ( 'div' == $args['style'] ) - echo "\n"; + $output .= "\n"; else - echo "\n"; + $output .= "\n"; } /** @@ -1658,9 +1743,11 @@ class Walker_Comment extends Walker { * @access protected * @since 3.6.0 * + * @see wp_list_comments() + * * @param object $comment The comment object. * @param int $depth Depth of comment. - * @param array $args An array of arguments. @see wp_list_comments() + * @param array $args An array of arguments. */ protected function ping( $comment, $depth, $args ) { $tag = ( 'div' == $args['style'] ) ? 'div' : 'li'; @@ -1678,9 +1765,11 @@ class Walker_Comment extends Walker { * @access protected * @since 3.6.0 * + * @see wp_list_comments() + * * @param object $comment Comment to display. * @param int $depth Depth of comment. - * @param array $args An array of arguments. @see wp_list_comments() + * @param array $args An array of arguments. */ protected function comment( $comment, $depth, $args ) { if ( 'div' == $args['style'] ) { @@ -1704,7 +1793,7 @@ class Walker_Comment extends Walker {
-
+