X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/0461a5f2e55c8d5f1fde96ca2e83117152573c7d..9e77185fafaf4e60e2b73821e0e4b9b1a11fb85f:/wp-includes/comment-template.php diff --git a/wp-includes/comment-template.php b/wp-includes/comment-template.php index 978221f9..0d44376b 100644 --- a/wp-includes/comment-template.php +++ b/wp-includes/comment-template.php @@ -641,7 +641,7 @@ function get_comment_link( $comment = null, $args = array() ) { * * @since 1.5.0 * - * @param int|WP_Post $post_id Post ID or WP_Post object. Default current post. + * @param int|WP_Post $post_id Optional. Post ID or WP_Post object. Default is global $post. * @return string The link to the comments. */ function get_comments_link( $post_id = 0 ) { @@ -678,28 +678,26 @@ function comments_link( $deprecated = '', $deprecated_2 = '' ) { * * @since 1.5.0 * - * @param int|WP_Post $post_id Post ID or WP_Post object. Default current post. + * @param int|WP_Post $post_id Optional. Post ID or WP_Post object. Default is global $post. * @return int The number of comments a post has. */ function get_comments_number( $post_id = 0 ) { - $post_id = absint( $post_id ); - - if ( !$post_id ) - $post_id = get_the_ID(); + $post = get_post( $post_id ); - $post = get_post($post_id); - if ( ! isset($post->comment_count) ) + if ( ! $post ) { $count = 0; - else + } else { $count = $post->comment_count; + $post_id = $post->ID; + } /** * Filter the returned comment count for a post. * * @since 1.5.0 * - * @param int $count Nnumber of comments a post has. - * @param int|WP_Post $post_id Post ID or WP_Post object. + * @param int $count Number of comments a post has. + * @param int $post_id Post ID. */ return apply_filters( 'get_comments_number', $count, $post_id ); } @@ -715,18 +713,31 @@ function get_comments_number( $post_id = 0 ) { * @param string $deprecated Not used. */ function comments_number( $zero = false, $one = false, $more = false, $deprecated = '' ) { - if ( !empty( $deprecated ) ) + if ( ! empty( $deprecated ) ) { _deprecated_argument( __FUNCTION__, '1.3' ); + } + echo get_comments_number_text( $zero, $one, $more ); +} +/** + * Display the language string for the number of comments the current post has. + * + * @since 4.0.0 + * + * @param string $zero Optional. Text for no comments. Default false. + * @param string $one Optional. Text for one comment. Default false. + * @param string $more Optional. Text for more than one comment. Default false. + */ +function get_comments_number_text( $zero = false, $one = false, $more = false ) { $number = get_comments_number(); - if ( $number > 1 ) - $output = str_replace('%', number_format_i18n($number), ( false === $more ) ? __('% Comments') : $more); - elseif ( $number == 0 ) - $output = ( false === $zero ) ? __('No Comments') : $zero; - else // must be one - $output = ( false === $one ) ? __('1 Comment') : $one; - + if ( $number > 1 ) { + $output = str_replace( '%', number_format_i18n( $number ), ( false === $more ) ? __( '% Comments' ) : $more ); + } elseif ( $number == 0 ) { + $output = ( false === $zero ) ? __( 'No Comments' ) : $zero; + } else { // must be one + $output = ( false === $one ) ? __( '1 Comment' ) : $one; + } /** * Filter the comments count for display. * @@ -738,7 +749,7 @@ function comments_number( $zero = false, $one = false, $more = false, $deprecate * is equal to 0, 1, or 1+. * @param int $number The number of post comments. */ - echo apply_filters( 'comments_number', $output, $number ); + return apply_filters( 'comments_number', $output, $number ); } /** @@ -1291,7 +1302,7 @@ function comments_popup_link( $zero = false, $one = false, $more = false, $css_c * 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) { +function get_comment_reply_link( $args = array(), $comment = null, $post = null ) { $defaults = array( 'add_below' => 'comment', @@ -1303,28 +1314,31 @@ function get_comment_reply_link($args = array(), $comment = null, $post = null) 'after' => '' ); - $args = wp_parse_args($args, $defaults); + $args = wp_parse_args( $args, $defaults ); - if ( 0 == $args['depth'] || $args['max_depth'] <= $args['depth'] ) + if ( 0 == $args['depth'] || $args['max_depth'] <= $args['depth'] ) { return; + } - extract($args, EXTR_SKIP); + $add_below = $args['add_below']; + $respond_id = $args['respond_id']; + $reply_text = $args['reply_text']; - $comment = get_comment($comment); - if ( empty($post) ) + $comment = get_comment( $comment ); + if ( empty( $post ) ) { $post = $comment->comment_post_ID; - $post = get_post($post); + } + $post = get_post( $post ); - if ( !comments_open($post->ID) ) + if ( ! comments_open( $post->ID ) ) { return false; + } - $link = ''; - - if ( get_option('comment_registration') && ! is_user_logged_in() ) - $link = '' . $login_text . ''; - else + if ( get_option( 'comment_registration' ) && ! is_user_logged_in() ) { + $link = '' . $args['login_text'] . ''; + } else { $link = "comment_ID ) ) . "#" . $respond_id . "' onclick='return addComment.moveForm(\"$add_below-$comment->comment_ID\", \"$comment->comment_ID\", \"$respond_id\", \"$post->ID\")'>$reply_text"; - + } /** * Filter the comment reply link. * @@ -1335,7 +1349,7 @@ function get_comment_reply_link($args = array(), $comment = null, $post = null) * @param object $comment The object of the comment being replied. * @param WP_Post $post The WP_Post object. */ - return apply_filters( 'comment_reply_link', $before . $link . $after, $args, $comment, $post ); + return apply_filters( 'comment_reply_link', $args['before'] . $link . $args['after'], $args, $comment, $post ); } /** @@ -1389,18 +1403,21 @@ function get_post_reply_link($args = array(), $post = null) { ); $args = wp_parse_args($args, $defaults); - extract($args, EXTR_SKIP); + $add_below = $args['add_below']; + $respond_id = $args['respond_id']; + $reply_text = $args['reply_text']; $post = get_post($post); - if ( !comments_open($post->ID) ) + if ( ! comments_open( $post->ID ) ) { return false; + } - if ( get_option('comment_registration') && ! is_user_logged_in() ) - $link = '' . $login_text . ''; - else + if ( get_option('comment_registration') && ! is_user_logged_in() ) { + $link = '' . $args['login_text'] . ''; + } else { $link = "$reply_text"; - - $formatted_link = $before . $link . $after; + } + $formatted_link = $args['before'] . $link . $args['after']; /** * Filter the formatted post comments link HTML. * @@ -1552,7 +1569,7 @@ class Walker_Comment extends Walker { * @since 2.7.0 * @var string */ - var $tree_type = 'comment'; + public $tree_type = 'comment'; /** * DB fields to use. @@ -1562,7 +1579,7 @@ class Walker_Comment extends Walker { * @since 2.7.0 * @var array */ - var $db_fields = array ('parent' => 'comment_parent', 'id' => 'comment_ID'); + public $db_fields = array ('parent' => 'comment_parent', 'id' => 'comment_ID'); /** * Start the list before the elements are added. @@ -1575,7 +1592,7 @@ class Walker_Comment extends Walker { * @param int $depth Depth of comment. * @param array $args Uses 'style' argument for type of HTML list. */ - function start_lvl( &$output, $depth = 0, $args = array() ) { + public function start_lvl( &$output, $depth = 0, $args = array() ) { $GLOBALS['comment_depth'] = $depth + 1; switch ( $args['style'] ) { @@ -1584,8 +1601,8 @@ class Walker_Comment extends Walker { case 'ol': $output .= '
    ' . "\n"; break; - default: case 'ul': + default: $output .= '
\n"; break; - default: case 'ul': + default: $output .= "\n"; break; } @@ -1650,7 +1667,7 @@ class Walker_Comment extends Walker { * @param string $output Passed by reference. Used to append additional content. * @return null Null on failure with no changes to parameters. */ - function display_element( $element, &$children_elements, $max_depth, $depth, $args, &$output ) { + public function display_element( $element, &$children_elements, $max_depth, $depth, $args, &$output ) { if ( !$element ) return; @@ -1684,7 +1701,7 @@ class Walker_Comment extends Walker { * @param int $depth Depth of comment in reference to parents. * @param array $args An array of arguments. */ - function start_el( &$output, $comment, $depth = 0, $args = array(), $id = 0 ) { + public function start_el( &$output, $comment, $depth = 0, $args = array(), $id = 0 ) { $depth++; $GLOBALS['comment_depth'] = $depth; $GLOBALS['comment'] = $comment; @@ -1724,7 +1741,7 @@ class Walker_Comment extends Walker { * @param int $depth Depth of comment. * @param array $args An array of arguments. */ - function end_el( &$output, $comment, $depth = 0, $args = array() ) { + public 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 ); @@ -1780,7 +1797,7 @@ class Walker_Comment extends Walker { $add_below = 'div-comment'; } ?> - < id="comment-"> + < has_children ? 'parent' : '' ); ?> id="comment-">
@@ -1826,7 +1843,7 @@ class Walker_Comment extends Walker { protected function html5_comment( $comment, $depth, $args ) { $tag = ( 'div' === $args['style'] ) ? 'div' : 'li'; ?> - < id="comment-" > + < id="comment-" has_children ? 'parent' : '' ); ?>>