X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/177fd6fefd2e3d5a0ea6591c71d660cabdb3c1a4..16e7b37c7914d753890c1a05a9335f3b43751eb8:/wp-includes/feed-atom-comments.php diff --git a/wp-includes/feed-atom-comments.php b/wp-includes/feed-atom-comments.php index e7c3c7cb..9e62f20a 100644 --- a/wp-includes/feed-atom-comments.php +++ b/wp-includes/feed-atom-comments.php @@ -5,54 +5,83 @@ * @package WordPress */ -header('Content-Type: application/atom+xml; charset=' . get_option('blog_charset'), true); +header('Content-Type: ' . feed_content_type('atom') . '; charset=' . get_option('blog_charset'), true); echo ''; + +/** This action is documented in wp-includes/feed-rss2.php */ +do_action( 'rss_tag_pre', 'atom-comments' ); ?> + xml:lang="" + xmlns:thr="http://purl.org/syndication/thread/1.0" + > <?php - if ( is_singular() ) - printf(__('Comments on: %s'), get_the_title_rss()); - elseif ( is_search() ) - printf(__('Comments for %1$s searching on %2$s'), get_bloginfo_rss( 'name' ), attribute_escape(get_search_query())); - else - printf(__('Comments for %s'), get_bloginfo_rss( 'name' ) . get_wp_title_rss()); + if ( is_singular() ) { + /* translators: Comments feed title. 1: Post title */ + printf( ent2ncr( __( 'Comments on %s' ) ), get_the_title_rss() ); + } elseif ( is_search() ) { + /* translators: Comments feed title. 1: Site name, 2: Search query */ + printf( ent2ncr( __( 'Comments for %1$s searching on %2$s' ) ), get_bloginfo_rss( 'name' ), get_search_query() ); + } else { + /* translators: Comments feed title. 1: Site name */ + printf( ent2ncr( __( 'Comments for %s' ) ), get_wp_title_rss() ); + } ?> - - + - - - - - + + + + + - + - + comment_post_ID); - get_post_custom($comment_post->ID); + $comment_post = $GLOBALS['post'] = get_post( $comment->comment_post_ID ); ?> <?php if ( !is_singular() ) { $title = get_the_title($comment_post->ID); - $title = apply_filters('the_title_rss', $title); - printf(__('Comment on %1$s by %2$s'), $title, get_comment_author_rss()); + /** This filter is documented in wp-includes/feed.php */ + $title = apply_filters( 'the_title_rss', $title ); + /* translators: Individual comment title. 1: Post title, 2: Comment author name */ + printf(ent2ncr(__('Comment on %1$s by %2$s')), $title, get_comment_author_rss()); } else { - printf(__('By: %s'), get_comment_author_rss()); + /* translators: Comment author title. 1: Comment author name */ + printf(ent2ncr(__('By: %s')), get_comment_author_rss()); } ?> @@ -63,15 +92,32 @@ if ( have_comments() ) : while ( have_comments() ) : the_comment(); - - - -post_password) && $_COOKIE['wp-postpass'] != $comment_post->post_password) : ?> + + + + ]]> ]]> comment_ID, $comment_post->ID); + // Return comment threading information (https://www.ietf.org/rfc/rfc4685.txt) + if ( $comment->comment_parent == 0 ) : // This comment is top level ?> + +comment_parent); + // The rel attribute below and the id tag above should be GUIDs, but WP doesn't create them for comments (unlike posts). Either way, it's more important that they both use the same system +?> + +comment_ID, $comment_post->ID ); ?>