summaryrefslogtreecommitdiffstats
path: root/wp-includes/feed.php
diff options
context:
space:
mode:
Diffstat (limited to 'wp-includes/feed.php')
-rw-r--r--wp-includes/feed.php22
1 files changed, 15 insertions, 7 deletions
diff --git a/wp-includes/feed.php b/wp-includes/feed.php
index 74a4b50..fc95bc5 100644
--- a/wp-includes/feed.php
+++ b/wp-includes/feed.php
@@ -150,11 +150,13 @@ function wp_title_rss( $deprecated = '–' ) {
* Retrieves the current post title for the feed.
*
* @since 2.0.0
+ * @since 6.6.0 Added the `$post` parameter.
*
+ * @param int|WP_Post $post Optional. Post ID or WP_Post object. Default is global $post.
* @return string Current post title.
*/
-function get_the_title_rss() {
- $title = get_the_title();
+function get_the_title_rss( $post = 0 ) {
+ $title = get_the_title( $post );
/**
* Filters the post title for use in a feed.
@@ -585,7 +587,7 @@ function prep_atom_text_construct( $data ) {
}
if ( ! function_exists( 'xml_parser_create' ) ) {
- trigger_error( __( "PHP's XML extension is not available. Please contact your hosting provider to enable PHP's XML extension." ) );
+ wp_trigger_error( '', __( "PHP's XML extension is not available. Please contact your hosting provider to enable PHP's XML extension." ) );
return array( 'html', "<![CDATA[$data]]>" );
}
@@ -658,8 +660,14 @@ function rss2_site_icon() {
* @return string Correct link for the atom:self element.
*/
function get_self_link() {
- $host = parse_url( home_url() );
- return set_url_scheme( 'http://' . $host['host'] . wp_unslash( $_SERVER['REQUEST_URI'] ) );
+ $parsed = parse_url( home_url() );
+
+ $domain = $parsed['host'];
+ if ( isset( $parsed['port'] ) ) {
+ $domain .= ':' . $parsed['port'];
+ }
+
+ return set_url_scheme( 'http://' . $domain . wp_unslash( $_SERVER['REQUEST_URI'] ) );
}
/**
@@ -689,10 +697,10 @@ function self_link() {
* If viewing a comment feed, the time of the most recently modified
* comment will be returned.
*
- * @global WP_Query $wp_query WordPress Query object.
- *
* @since 5.2.0
*
+ * @global WP_Query $wp_query WordPress Query object.
+ *
* @param string $format Date format string to return the time in.
* @return string|false The time in requested format, or false on failure.
*/