• Resolved mtjarrett

    (@mtjarrett)


    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="https://purl.org/rss/1.0/modules/content/"
    	xmlns:wfw="https://wellformedweb.org/CommentAPI/"
    	xmlns:dc="https://purl.org/dc/elements/1.1/"
    	xmlns:atom="https://www.w3.org/2005/Atom"
    	xmlns:sy="https://purl.org/rss/1.0/modules/syndication/"
    	xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
    	xmlns:itunes="https://www.itunes.com/dtds/podcast-1.0.dtd"
    	xmlns:rawvoice="https://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>[email protected]</itunes:email>
    	</itunes:owner>
    	<managingEditor>[email protected] (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]

Viewing 1 replies (of 1 total)
  • Thread Starter mtjarrett

    (@mtjarrett)

    Not solved but I just started from scratch. Have differnet issues now and will start a new thread.

Viewing 1 replies (of 1 total)
  • The topic ‘Custom RSS Feed’ is closed to new replies.