• Resolved Miss-Frustrated

    (@miss-frustrated)


    I’ve already tried the Fix-Rss-Feed plug-in, no luck.
    I’ve tried clearing all whitespace, no luck
    I’ve also tried deactivating and reactivating plug-ins one by one, no luck.

    They have given me a specific line and problem: XML parsing error: <unknown>:8:1: not well-formed (invalid token)

    Problem is, I have no clue what that means. I just know the problem is definitely in feed-rss2.php on this line: <description><?php bloginfo_rss('description'); ?></description>

    Here is my feed link: https://www.whatteesays.com/feed

    And here is the entire feed-rss2.php code:

    <?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);
    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/"
    	<description><?php bloginfo_rss('description'); ?></description>
    	<lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></lastBuildDate>
    	<language><?php echo get_option('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>
    	<?php do_action('rss2_head'); ?>
    	<?php while( have_posts()) : the_post(); ?>
    	<item>
            <channel>
    		<title><?php the_title_rss() ?></title>
    		<link><?php the_permalink_rss() ?></link>
    		<comments><?php comments_link_feed(); ?></comments>
    		<pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate>
    		<dc:creator><?php the_author() ?></dc:creator>
    		<?php the_category_rss() ?>
    
    		<guid isPermaLink="false"><?php the_guid(); ?></guid>
    <?php if (get_option('rss_use_excerpt')) : ?>
    		<description><![CDATA[<?php the_excerpt_rss() ?>]]></description>
    <?php else : ?>
    		<description><![CDATA[<?php the_excerpt_rss() ?>]]></description>
    	<?php if ( strlen( $post->post_content ) > 0 ) : ?>
    		<content:encoded><![CDATA[<?php the_content_feed('rss2') ?>]]></content:encoded>
    	<?php else : ?>
    		<content:encoded><![CDATA[<?php the_excerpt_rss() ?>]]></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 endwhile; ?>
    </channel>
    </rss>

    Please help. Thanks in advance!

Viewing 11 replies - 1 through 11 (of 11 total)
  • you’re missing an end > after
    xmlns:slash="https://purl.org/rss/1.0/modules/slash/"

    Thread Starter Miss-Frustrated

    (@miss-frustrated)

    Rich ‘elfin’ Pedley thank you so much for your help, I closed it. Unfortunately that isn’t the issue, it has to do with line 8:

    <description><?php bloginfo_rss(‘description’) ?></description>

    This is just so strange and every post I’ve been to no one seems to have an answer for this.

    Hopefully I figure this out soon, I really need my RSS Feed to work.

    Thanks again for your help, it’s appreciated!

    that was the problem, and your feed validates. I just checked it. Often an error on the validator will come at a certain line, but the true error is just before it. Which in this case, it was

    aye and just checked, the fix I suggested hasn’t been added in as yet.

    I think maybe there’s some caching issues? Cuz I see a valid feed on the validator…… but I never looked at the broken one

    ahh I did a refresh, it’s fixed now.

    Thread Starter Miss-Frustrated

    (@miss-frustrated)

    So, I finally got this working after almost pulling my hair out.

    @rev. Voodoo, That xmlns code is actually not supposed to be closed.

    FOR ANYONE ELSE HAVING THIS ISSUE, I HOPE THIS HELPS.

    Gladly I backed up my files in the past and since my feed used to work, I used the old code from my feed-rss2.php file and it seems the new file was all messed up with codes out of place. I reverted back to the old file and everything is working fine again. Here is the code from my feed-rss2.php file that works perfectly:

    <?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/"
    	<?php do_action('rss2_ns'); ?>
    >
    
    <channel>
    	<title><?php bloginfo_rss('name'); wp_title_rss(); ?></title>
    	<atom:link href="<?php self_link(); ?>" rel="self" type="application/rss+xml" />
    	<link><?php bloginfo_rss('url') ?></link>
    	<description><?php bloginfo_rss("description") ?></description>
    	<lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></lastBuildDate>
    	<language><?php echo get_option('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>
    	<?php do_action('rss2_head'); ?>
    	<?php while( have_posts()) : the_post(); ?>
    	<item>
    		<title><?php the_title_rss() ?></title>
    		<link><?php the_permalink_rss() ?></link>
    		<comments><?php comments_link_feed(); ?></comments>
    		<pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate>
    		<dc:creator><?php the_author() ?></dc:creator>
    		<?php the_category_rss() ?>
    
    		<guid isPermaLink="false"><?php the_guid(); ?></guid>
    <?php if (get_option('rss_use_excerpt')) : ?>
    		<description><![CDATA[<?php the_excerpt_rss() ?>]]></description>
    <?php else : ?>
    		<description><![CDATA[<?php the_excerpt_rss() ?>]]></description>
    	<?php if ( strlen( $post->post_content ) > 0 ) : ?>
    		<content:encoded><![CDATA[<?php the_content_feed('rss2') ?>]]></content:encoded>
    	<?php else : ?>
    		<content:encoded><![CDATA[<?php the_excerpt_rss() ?>]]></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 endwhile; ?>
    </channel>
    </rss>

    Thank God!

    Thread Starter Miss-Frustrated

    (@miss-frustrated)

    Doing a comparison in this code and the one I posted originally, there are major differences. I have no clue how it got messed up :S.

    Thread Starter Miss-Frustrated

    (@miss-frustrated)

    And thanks again for your time and help fellas!! ??

    <?php do_action('rss2_ns'); ?>
    >

    technically, it IS supposed to close… that’s what this little bracket here is for, which is missing from your original code. That was the error being picked up. But yeah, glad you got the jacked up code sorted out

    Thread Starter Miss-Frustrated

    (@miss-frustrated)

    Yes, what I meant was, it’s not supposed to be closed THERE….. I closed it right after the xlmns code which is why it didn’t work. And yea, that was definitely one of the big errors.

    So correction for those having the issue, it’s supposed to be closed, but after the piece of php coding ??

    And yea, me too, it was irritating as hell!

Viewing 11 replies - 1 through 11 (of 11 total)
  • The topic ‘RSS FEED NOT VALIDATING’ is closed to new replies.