Ticket #20088: 20088.7.diff
File 20088.7.diff, 8.2 KB (added by , 12 years ago) |
---|
-
wp-includes/comment-template.php
1244 1244 case 'div': 1245 1245 break; 1246 1246 case 'ol': 1247 echo "<ol class='children'>\n";1247 echo '<ol class="children">' . "\n"; 1248 1248 break; 1249 1249 default: 1250 1250 case 'ul': 1251 echo "<ul class='children'>\n";1251 echo '<ul class="children">' . "\n"; 1252 1252 break; 1253 1253 } 1254 1254 } … … 1268 1268 case 'div': 1269 1269 break; 1270 1270 case 'ol': 1271 echo "</ol> \n";1271 echo "</ol><!-- .children -->\n"; 1272 1272 break; 1273 1273 default: 1274 1274 case 'ul': 1275 echo "</ul> \n";1275 echo "</ul><!-- .children -->\n"; 1276 1276 break; 1277 1277 } 1278 1278 } … … 1330 1330 $GLOBALS['comment_depth'] = $depth; 1331 1331 $GLOBALS['comment'] = $comment; 1332 1332 1333 if ( !empty( $args['callback']) ) {1334 call_user_func( $args['callback'], $comment, $args, $depth);1333 if ( !empty( $args['callback'] ) ) { 1334 call_user_func( $args['callback'], $comment, $args, $depth ); 1335 1335 return; 1336 1336 } 1337 1337 1338 extract($args, EXTR_SKIP); 1338 if ( ( 'pingback' == $comment->comment_type || 'trackback' == $comment->comment_type ) && $args['short_ping'] ) { 1339 $this->ping( $comment, $depth, $args ); 1340 } elseif ( 'html5' === $args['markup'] ) { 1341 $this->html5_comment( $comment, $depth, $args ); 1342 } else { 1343 $this->comment( $comment, $depth, $args ); 1344 } 1345 } 1346 1347 /** 1348 * @see Walker::end_el() 1349 * @since 2.7.0 1350 * 1351 * @param string $output Passed by reference. Used to append additional content. 1352 * @param object $comment 1353 * @param int $depth Depth of comment. 1354 * @param array $args 1355 */ 1356 function end_el( &$output, $comment, $depth = 0, $args = array() ) { 1357 if ( !empty( $args['end-callback'] ) ) { 1358 call_user_func( $args['end-callback'], $comment, $args, $depth ); 1359 return; 1360 } 1361 if ( 'div' == $args['style'] ) 1362 echo "</div><!-- #comment-## -->\n"; 1363 else 1364 echo "</li><!-- #comment-## -->\n"; 1365 } 1339 1366 1367 /** 1368 * @since 3.6 1369 * @access protected 1370 * 1371 * @param object $comment 1372 * @param int $depth Depth of comment. 1373 * @param array $args 1374 */ 1375 protected function ping( $comment, $depth, $args ) { 1376 $tag = ( 'div' == $args['style'] ) ? 'div' : 'li'; 1377 ?> 1378 <<?php echo $tag; ?> id="comment-<?php comment_ID(); ?>" <?php comment_class(); ?>> 1379 <div class="comment-body"> 1380 <?php _e( 'Pingback:' ); ?> <?php comment_author_link(); ?> <?php edit_comment_link( __( 'Edit' ), '<span class="edit-link">', '</span>' ); ?> 1381 </div> 1382 <?php 1383 } 1384 1385 /** 1386 * @since 3.6 1387 * @access protected 1388 * 1389 * @param object $comment Comment to display. 1390 * @param int $depth Depth of comment. 1391 * @param array $args Optional args. 1392 */ 1393 protected function comment( $comment, $depth, $args ) { 1340 1394 if ( 'div' == $args['style'] ) { 1341 1395 $tag = 'div'; 1342 1396 $add_below = 'comment'; … … 1345 1399 $add_below = 'div-comment'; 1346 1400 } 1347 1401 ?> 1348 <<?php echo $tag ?> <?php comment_class(empty( $args['has_children'] ) ? '' : 'parent') ?> id="comment-<?php comment_ID()?>">1402 <<?php echo $tag; ?> <?php comment_class( empty( $args['has_children'] ) ? '' : 'parent' ); ?> id="comment-<?php comment_ID(); ?>"> 1349 1403 <?php if ( 'div' != $args['style'] ) : ?> 1350 <div id="div-comment-<?php comment_ID() ?>" class="comment-body">1404 <div id="div-comment-<?php comment_ID(); ?>" class="comment-body"> 1351 1405 <?php endif; ?> 1352 1406 <div class="comment-author vcard"> 1353 <?php if ($args['avatar_size'] != 0) echo get_avatar( $comment, $args['avatar_size'] ); ?>1354 <?php printf(__('<cite class="fn">%s</cite> <span class="says">says:</span>'), get_comment_author_link())?>1407 <?php if ( 0 != $args['avatar_size'] ) echo get_avatar( $comment, $args['avatar_size'] ); ?> 1408 <?php printf( __( '<cite class="fn">%s</cite> <span class="says">says:</span>' ), get_comment_author_link() ); ?> 1355 1409 </div> 1356 <?php if ($comment->comment_approved == '0') : ?>1357 <em class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.') ?></em>1410 <?php if ( '0' == $comment->comment_approved ) : ?> 1411 <em class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.' ) ?></em> 1358 1412 <br /> 1359 <?php endif; ?>1413 <?php endif; ?> 1360 1414 1361 <div class="comment-meta commentmetadata"><a href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) )?>">1415 <div class="comment-meta commentmetadata"><a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>"> 1362 1416 <?php 1363 1417 /* translators: 1: date, 2: time */ 1364 printf( __( '%1$s at %2$s'), get_comment_date(), get_comment_time()) ?></a><?php edit_comment_link(__('(Edit)'),' ','' );1418 printf( __( '%1$s at %2$s' ), get_comment_date(), get_comment_time() ); ?></a><?php edit_comment_link( __( '(Edit)' ), ' ', '' ); 1365 1419 ?> 1366 1420 </div> 1367 1421 1368 1422 <?php comment_text() ?> 1369 1423 1370 1424 <div class="reply"> 1371 <?php comment_reply_link(array_merge( $args, array('add_below' => $add_below, 'depth' => $depth, 'max_depth' => $args['max_depth'])))?>1425 <?php comment_reply_link( array_merge( $args, array( 'add_below' => $add_below, 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?> 1372 1426 </div> 1373 1427 <?php if ( 'div' != $args['style'] ) : ?> 1374 1428 </div> … … 1377 1431 } 1378 1432 1379 1433 /** 1380 * @s ee Walker::end_el()1381 * @ since 2.7.01434 * @since 3.6 1435 * @access protected 1382 1436 * 1383 * @param string $output Passed by reference. Used to append additional content. 1384 * @param object $comment 1437 * @param object $comment Comment to display. 1385 1438 * @param int $depth Depth of comment. 1386 * @param array $args 1439 * @param array $args Optional args. 1387 1440 */ 1388 function end_el(&$output, $comment, $depth = 0, $args = array() ) { 1389 if ( !empty($args['end-callback']) ) { 1390 call_user_func($args['end-callback'], $comment, $args, $depth); 1391 return; 1392 } 1393 if ( 'div' == $args['style'] ) 1394 echo "</div>\n"; 1395 else 1396 echo "</li>\n"; 1397 } 1441 protected function html5_comment( $comment, $depth, $args ) { 1442 $tag = ( 'div' === $args['style'] ) ? 'div' : 'li'; 1443 ?> 1444 <<?php echo $tag; ?> id="comment-<?php comment_ID(); ?>" <?php comment_class( empty( $args['has_children'] ) ? '' : 'parent' ); ?>> 1445 <article class="comment-body"> 1446 <footer class="comment-meta"> 1447 <div class="comment-author vcard"> 1448 <?php if ( 0 != $args['avatar_size'] ) echo get_avatar( $comment, $args['avatar_size'] ); ?> 1449 <?php printf( __( '%s <span class="says">says:</span>' ), sprintf( '<cite class="fn">%s</cite>', get_comment_author_link() ) ); ?> 1450 </div><!-- .comment-author --> 1451 1452 <div class="comment-metadata"> 1453 <a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>"> 1454 <time datetime="<?php comment_time( 'c' ); ?>"> 1455 <?php printf( _x( '%1$s at %2$s', '1: date, 2: time' ), get_comment_date(), get_comment_time() ); ?> 1456 </time> 1457 </a> 1458 <?php edit_comment_link( __( 'Edit' ), '<span class="edit-link">', '</span>' ); ?> 1459 </div><!-- .comment-metadata --> 1460 1461 <?php if ( '0' == $comment->comment_approved ) : ?> 1462 <p class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.' ); ?></p> 1463 <?php endif; ?> 1464 </footer><!-- .comment-meta --> 1398 1465 1466 <div class="comment-content"> 1467 <?php comment_text(); ?> 1468 </div><!-- .comment-content --> 1469 1470 <div class="reply"> 1471 <?php comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?> 1472 </div><!-- .reply --> 1473 </article><!-- .comment-body --> 1474 <?php 1475 } 1399 1476 } 1400 1477 1401 1478 /** … … 1417 1494 $comment_alt = $comment_thread_alt = 0; 1418 1495 $comment_depth = 1; 1419 1496 1420 $defaults = array('walker' => null, 'max_depth' => '', 'style' => 'ul', 'callback' => null, 'end-callback' => null, 'type' => 'all', 1421 'page' => '', 'per_page' => '', 'avatar_size' => 32, 'reverse_top_level' => null, 'reverse_children' => ''); 1497 $defaults = array( 1498 'walker' => null, 1499 'max_depth' => '', 1500 'style' => 'ul', 1501 'callback' => null, 1502 'end-callback' => null, 1503 'type' => 'all', 1504 'page' => '', 1505 'per_page' => '', 1506 'avatar_size' => 32, 1507 'reverse_top_level' => null, 1508 'reverse_children' => '', 1509 'markup' => '', // 'html5' or empty string 1510 'short_ping' => false, 1511 ); 1422 1512 1423 1513 $r = wp_parse_args( $args, $defaults ); 1424 1514