I’ve had a custom feed for years. For some reason it has started to throw errors this week. Please note that the whole reason I have it is because my website puts out a podcast 3 times a day – Morning, Mid-day, and Evening. In order for people on the other side of the world to be able to have access to my podcast, I have to post a day in advance. But since most of my users are in the US and Canada, I have my RSS feed release the podcast a day late. So you will see in the code below that there is a function to delay the posting. It has been working fine.
But now my feed won’t even show up in order to validate it.
<?php
/**
* RSS2 Feed Template for displaying RSS2 Posts feed.
*
* @package WordPress
*/
header('Content-Type: ' . feed_content_type('rss-http') . '; charset=' . get_option('blog_charset'), true);
$more = 1;
echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?>
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:rawvoice="http://www.rawvoice.com/rawvoiceRssModule/"
<?php do_action('rss2_ns'); ?>
>
<channel>
<title>Audio Daily Office @ The Trinity Mission</title>
<atom:link href="<?php self_link(); ?>" rel="self" type="application/rss+xml" />
<link><?php bloginfo_rss('url') ?></link>
<description>Following in the ancient way of Christian formation, join us each day for Prayer: Morning, Mid-Day, and Evening.</description>
<lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></lastBuildDate>
<language><?php bloginfo_rss( 'language' ); ?></language>
<sy:updatePeriod><?php echo apply_filters( 'rss_update_period', 'hourly' ); ?></sy:updatePeriod>
<sy:updateFrequency><?php echo apply_filters( 'rss_update_frequency', '1' ); ?></sy:updateFrequency>
<itunes:summary>Following in the ancient way of Christian formation, join us each day for Prayer: Morning, Mid-Day, and Evening.</itunes:summary>
<itunes:author>The Trinity Mission</itunes:author>
<itunes:explicit>clean</itunes:explicit>
<itunes:image href="https://thetrinitymission.org/wp-content/uploads/powerpress/ITUNES-2020-3.png" />
<itunes:owner>
<itunes:name>The Trinity Mission</itunes:name>
<itunes:email>mtjarrett@michaeljarrett.com</itunes:email>
</itunes:owner>
<managingEditor>mtjarrett@michaeljarrett.com (The Trinity Mission)</managingEditor>
<copyright>Copyright © The Trinity Mission 2012-2020</copyright>
<itunes:subtitle>Morning, Mid-Day, & Evening Prayer</itunes:subtitle>
<image>
<title>Audio Daily Office | The Trinity Mission</title>
<url>https://thetrinitymission.org/wp-content/uploads/powerpress/ITUNES-2020-3.png</url>
<link>https://thetrinitymission.org</link>
</image>
<itunes:category text="Religion & Spirituality">
<itunes:category text="Christianity" />
</itunes:category>
<rawvoice:rating>TV-G</rawvoice:rating>
<rawvoice:location>Texas</rawvoice:location>
<rawvoice:frequency>Daily</rawvoice:frequency>
<?php
date_default_timezone_set("America/Chicago");
$now_time = time();
while( have_posts()) : the_post();
if (get_active_post_time(get_the_ID()) <= $now_time):
?>
<item>
<title><?php the_title_rss() ?></title>
<link><?php the_permalink_rss() ?></link>
<comments><?php comments_link_feed(); ?></comments>
<pubDate><?php //echo localtime_feed_pub_time( get_the_ID() );
//echo get_post_time('D, d M Y H:i:s O', true);
echo date('D, d M Y H:i:s O', get_active_post_time(get_the_ID()));
?></pubDate>
<dc:creator><?php the_author() ?></dc:creator>
<?php the_category_rss('rss2') ?>
<guid isPermaLink="false"><?php the_guid(); ?></guid>
<?php $description = "This podcast is supported by a handful of faithful listeners. For more information, please visit thetrinitymission.org/giving"?>
<?php if (get_option('rss_use_excerpt')) : ?>
<description><![CDATA[<?php echo $description; ?>]]></description>
<?php else : ?>
<description><![CDATA[<?php echo $description; ?>]]></description>
<?php $content = $description; ?>
<?php if ( strlen( $content ) > 0 ) : ?>
<content:encoded><![CDATA[<?php echo $content; ?>]]></content:encoded>
<?php else : ?>
<content:encoded><![CDATA[<?php echo $description; ?>]]></content:encoded>
<?php endif; ?>
<?php endif; ?>
<wfw:commentRss><?php echo esc_url( get_post_comments_feed_link(null, 'rss2') ); ?></wfw:commentRss>
<slash:comments><?php echo get_comments_number(); ?></slash:comments>
<?php rss_enclosure(); ?>
<?php do_action('rss2_item'); ?>
</item>
<?php endif; //if it is active ?>
<?php endwhile; ?>
</channel>
</rss>
The page I need help with: [log in to see the link]