2007-02-23 03:18:30 -05:00
|
|
|
<?php
|
2007-12-25 15:48:01 -05:00
|
|
|
/**
|
|
|
|
* Atom Feed Template for displaying Atom Comments feed.
|
|
|
|
*
|
|
|
|
* @package WordPress
|
|
|
|
*/
|
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
header( 'Content-Type: ' . feed_content_type( 'atom' ) . '; charset=' . get_option( 'blog_charset' ), true );
|
|
|
|
echo '<?xml version="1.0" encoding="' . get_option( 'blog_charset' ) . '" ?' . '>';
|
2014-07-07 06:18:15 -04:00
|
|
|
|
|
|
|
/** This action is documented in wp-includes/feed-rss2.php */
|
|
|
|
do_action( 'rss_tag_pre', 'atom-comments' );
|
2007-02-23 03:18:30 -05:00
|
|
|
?>
|
|
|
|
<feed
|
|
|
|
xmlns="http://www.w3.org/2005/Atom"
|
2012-01-29 14:56:33 -05:00
|
|
|
xml:lang="<?php bloginfo_rss( 'language' ); ?>"
|
2008-12-16 19:14:58 -05:00
|
|
|
xmlns:thr="http://purl.org/syndication/thread/1.0"
|
2014-07-07 06:18:15 -04:00
|
|
|
<?php
|
2013-12-21 15:22:12 -05:00
|
|
|
/** This action is documented in wp-includes/feed-atom.php */
|
2014-07-07 06:18:15 -04:00
|
|
|
do_action( 'atom_ns' );
|
|
|
|
|
2013-12-21 15:22:12 -05:00
|
|
|
/**
|
|
|
|
* Fires inside the feed tag in the Atom comment feed.
|
|
|
|
*
|
|
|
|
* @since 2.8.0
|
|
|
|
*/
|
|
|
|
do_action( 'atom_comments_ns' );
|
|
|
|
?>
|
2007-02-23 03:18:30 -05:00
|
|
|
>
|
2017-11-30 18:11:00 -05:00
|
|
|
<title type="text">
|
|
|
|
<?php
|
|
|
|
if ( is_singular() ) {
|
2019-09-02 20:41:05 -04:00
|
|
|
/* translators: Comments feed title. %s: Post title. */
|
2017-11-30 18:11:00 -05:00
|
|
|
printf( ent2ncr( __( 'Comments on %s' ) ), get_the_title_rss() );
|
|
|
|
} elseif ( is_search() ) {
|
2019-09-02 20:41:05 -04:00
|
|
|
/* translators: Comments feed title. 1: Site title, 2: Search query. */
|
2017-11-30 18:11:00 -05:00
|
|
|
printf( ent2ncr( __( 'Comments for %1$s searching on %2$s' ) ), get_bloginfo_rss( 'name' ), get_search_query() );
|
|
|
|
} else {
|
2019-09-02 20:41:05 -04:00
|
|
|
/* translators: Comments feed title. %s: Site title. */
|
2017-11-30 18:11:00 -05:00
|
|
|
printf( ent2ncr( __( 'Comments for %s' ) ), get_wp_title_rss() );
|
|
|
|
}
|
|
|
|
?>
|
|
|
|
</title>
|
|
|
|
<subtitle type="text"><?php bloginfo_rss( 'description' ); ?></subtitle>
|
2007-02-27 10:24:54 -05:00
|
|
|
|
2019-04-18 13:08:52 -04:00
|
|
|
<updated><?php echo get_feed_build_date( 'Y-m-d\TH:i:s\Z' ); ?></updated>
|
2008-02-05 01:47:27 -05:00
|
|
|
|
2020-01-28 19:45:18 -05:00
|
|
|
<?php if ( is_singular() ) : ?>
|
2017-11-30 18:11:00 -05:00
|
|
|
<link rel="alternate" type="<?php bloginfo_rss( 'html_type' ); ?>" href="<?php comments_link_feed(); ?>" />
|
|
|
|
<link rel="self" type="application/atom+xml" href="<?php echo esc_url( get_post_comments_feed_link( '', 'atom' ) ); ?>" />
|
|
|
|
<id><?php echo esc_url( get_post_comments_feed_link( '', 'atom' ) ); ?></id>
|
2020-01-28 19:45:18 -05:00
|
|
|
<?php elseif ( is_search() ) : ?>
|
2017-11-30 18:11:00 -05:00
|
|
|
<link rel="alternate" type="<?php bloginfo_rss( 'html_type' ); ?>" href="<?php echo home_url() . '?s=' . get_search_query(); ?>" />
|
|
|
|
<link rel="self" type="application/atom+xml" href="<?php echo get_search_comments_feed_link( '', 'atom' ); ?>" />
|
|
|
|
<id><?php echo get_search_comments_feed_link( '', 'atom' ); ?></id>
|
2020-01-28 19:45:18 -05:00
|
|
|
<?php else : ?>
|
2017-11-30 18:11:00 -05:00
|
|
|
<link rel="alternate" type="<?php bloginfo_rss( 'html_type' ); ?>" href="<?php bloginfo_rss( 'url' ); ?>" />
|
|
|
|
<link rel="self" type="application/atom+xml" href="<?php bloginfo_rss( 'comments_atom_url' ); ?>" />
|
|
|
|
<id><?php bloginfo_rss( 'comments_atom_url' ); ?></id>
|
2020-01-28 19:45:18 -05:00
|
|
|
<?php endif; ?>
|
2014-07-07 06:18:15 -04:00
|
|
|
<?php
|
2013-12-21 15:22:12 -05:00
|
|
|
/**
|
|
|
|
* Fires at the end of the Atom comment feed header.
|
|
|
|
*
|
|
|
|
* @since 2.8.0
|
|
|
|
*/
|
|
|
|
do_action( 'comments_atom_head' );
|
|
|
|
?>
|
2007-02-23 03:18:30 -05:00
|
|
|
<?php
|
2020-01-28 19:45:18 -05:00
|
|
|
while ( have_comments() ) :
|
|
|
|
the_comment();
|
2024-03-04 07:41:10 -05:00
|
|
|
$comment_post = get_post( $comment->comment_post_ID );
|
|
|
|
/**
|
|
|
|
* @global WP_Post $post Global post object.
|
|
|
|
*/
|
2020-01-28 19:45:18 -05:00
|
|
|
$GLOBALS['post'] = $comment_post;
|
|
|
|
?>
|
2007-02-23 03:18:30 -05:00
|
|
|
<entry>
|
2017-11-30 18:11:00 -05:00
|
|
|
<title>
|
|
|
|
<?php
|
|
|
|
if ( ! is_singular() ) {
|
|
|
|
$title = get_the_title( $comment_post->ID );
|
|
|
|
/** This filter is documented in wp-includes/feed.php */
|
|
|
|
$title = apply_filters( 'the_title_rss', $title );
|
2019-09-02 20:41:05 -04:00
|
|
|
/* translators: Individual comment title. 1: Post title, 2: Comment author name. */
|
2017-11-30 18:11:00 -05:00
|
|
|
printf( ent2ncr( __( 'Comment on %1$s by %2$s' ) ), $title, get_comment_author_rss() );
|
|
|
|
} else {
|
2019-09-02 20:41:05 -04:00
|
|
|
/* translators: Comment author title. %s: Comment author name. */
|
2017-11-30 18:11:00 -05:00
|
|
|
printf( ent2ncr( __( 'By: %s' ) ), get_comment_author_rss() );
|
|
|
|
}
|
2018-08-16 21:51:36 -04:00
|
|
|
?>
|
2020-01-28 19:45:18 -05:00
|
|
|
</title>
|
|
|
|
<link rel="alternate" href="<?php comment_link(); ?>" type="<?php bloginfo_rss( 'html_type' ); ?>" />
|
2007-02-27 10:24:54 -05:00
|
|
|
|
2007-02-23 03:18:30 -05:00
|
|
|
<author>
|
|
|
|
<name><?php comment_author_rss(); ?></name>
|
2017-11-30 18:11:00 -05:00
|
|
|
<?php
|
|
|
|
if ( get_comment_author_url() ) {
|
2022-11-26 16:01:17 -05:00
|
|
|
echo '<uri>' . get_comment_author_url() . '</uri>';
|
|
|
|
}
|
2018-08-16 21:51:36 -04:00
|
|
|
?>
|
2007-02-24 02:33:29 -05:00
|
|
|
|
2007-02-23 03:18:30 -05:00
|
|
|
</author>
|
2007-02-27 10:24:54 -05:00
|
|
|
|
2009-01-20 15:55:03 -05:00
|
|
|
<id><?php comment_guid(); ?></id>
|
2017-11-30 18:11:00 -05:00
|
|
|
<updated><?php echo mysql2date( 'Y-m-d\TH:i:s\Z', get_comment_time( 'Y-m-d H:i:s', true, false ), false ); ?></updated>
|
|
|
|
<published><?php echo mysql2date( 'Y-m-d\TH:i:s\Z', get_comment_time( 'Y-m-d H:i:s', true, false ), false ); ?></published>
|
2020-01-28 19:45:18 -05:00
|
|
|
|
2018-08-16 21:51:36 -04:00
|
|
|
<?php if ( post_password_required( $comment_post ) ) : ?>
|
2020-01-28 19:45:18 -05:00
|
|
|
<content type="html" xml:base="<?php comment_link(); ?>"><![CDATA[<?php echo get_the_password_form(); ?>]]></content>
|
|
|
|
<?php else : ?>
|
|
|
|
<content type="html" xml:base="<?php comment_link(); ?>"><![CDATA[<?php comment_text(); ?>]]></content>
|
|
|
|
<?php endif; // End if post_password_required(). ?>
|
|
|
|
|
2019-01-12 01:41:52 -05:00
|
|
|
<?php
|
2020-01-28 19:45:18 -05:00
|
|
|
// Return comment threading information (https://www.ietf.org/rfc/rfc4685.txt).
|
2023-07-28 20:31:35 -04:00
|
|
|
if ( '0' === $comment->comment_parent ) : // This comment is top-level.
|
2020-01-28 19:45:18 -05:00
|
|
|
?>
|
|
|
|
<thr:in-reply-to ref="<?php the_guid(); ?>" href="<?php the_permalink_rss(); ?>" type="<?php bloginfo_rss( 'html_type' ); ?>" />
|
|
|
|
<?php
|
|
|
|
else : // This comment is in reply to another comment.
|
|
|
|
$parent_comment = get_comment( $comment->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.
|
|
|
|
*/
|
|
|
|
?>
|
|
|
|
<thr:in-reply-to ref="<?php comment_guid( $parent_comment ); ?>" href="<?php echo get_comment_link( $parent_comment ); ?>" type="<?php bloginfo_rss( 'html_type' ); ?>" />
|
|
|
|
<?php
|
|
|
|
endif;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Fires at the end of each Atom comment feed item.
|
|
|
|
*
|
|
|
|
* @since 2.2.0
|
|
|
|
*
|
|
|
|
* @param int $comment_id ID of the current comment.
|
|
|
|
* @param int $comment_post_id ID of the post the current comment is connected to.
|
|
|
|
*/
|
|
|
|
do_action( 'comment_atom_entry', $comment->comment_ID, $comment_post->ID );
|
2018-08-16 21:51:36 -04:00
|
|
|
?>
|
2007-02-24 02:33:29 -05:00
|
|
|
</entry>
|
2020-01-28 19:45:18 -05:00
|
|
|
<?php
|
|
|
|
endwhile;
|
2017-11-30 18:11:00 -05:00
|
|
|
?>
|
2007-02-24 02:33:29 -05:00
|
|
|
</feed>
|