WordPress.org

Make WordPress Core

Ticket #6425: rtl-feeds.patch

File rtl-feeds.patch, 12.4 KB (added by RanYanivHartstein, 6 years ago)

Patch to enforce RTL in feed templates

  • feed-atom-comments.php

     
    1313        xml:lang="<?php echo get_option('rss_language'); ?>" 
    1414        <?php do_action('atom_ns'); ?> 
    1515> 
    16         <title type="text"><?php 
     16        <title type="text">&#8235;<?php 
    1717                if ( is_singular() ) 
    1818                        printf(__('Comments on: %s'), get_the_title_rss()); 
    1919                elseif ( is_search() ) 
    2020                        printf(__('Comments for %1$s searching on %2$s'), get_bloginfo_rss( 'name' ), attribute_escape(get_search_query())); 
    2121                else 
    2222                        printf(__('Comments for %s'), get_bloginfo_rss( 'name' ) . get_wp_title_rss()); 
    23         ?></title> 
    24         <subtitle type="text"><?php bloginfo_rss('description'); ?></subtitle> 
     23        ?>&#8236;</title> 
     24        <subtitle type="text">&#8235;<?php bloginfo_rss('description'); ?>&#8236;</subtitle>  
    2525 
    2626        <updated><?php echo mysql2date('Y-m-d\TH:i:s\Z', get_lastcommentmodified('GMT')); ?></updated> 
    2727        <?php the_generator( 'atom' ); ?> 
     
    4646        get_post_custom($comment_post->ID); 
    4747?> 
    4848        <entry> 
    49                 <title><?php 
     49                <title>&#8235;<?php 
    5050                        if ( !is_singular() ) { 
    5151                                $title = get_the_title($comment_post->ID); 
    5252                                $title = apply_filters('the_title_rss', $title); 
     
    5454                        } else { 
    5555                                printf(__('By: %s'), get_comment_author_rss()); 
    5656                        } 
    57                 ?></title> 
     57                ?>&#8236;</title> 
    5858                <link rel="alternate" href="<?php comment_link(); ?>" type="<?php bloginfo_rss('html_type'); ?>" /> 
    5959 
    6060                <author> 
    61                         <name><?php comment_author_rss(); ?></name> 
     61                        <name>&#8235;<?php comment_author_rss(); ?>&#8236;</name> s 
    6262                        <?php if (get_comment_author_url()) echo '<uri>' . get_comment_author_url() . '</uri>'; ?> 
    6363 
    6464                </author> 
  • feed-atom.php

     
    1717  xml:base="<?php bloginfo_rss('home') ?>/wp-atom.php" 
    1818  <?php do_action('atom_ns'); ?> 
    1919 > 
    20         <title type="text"><?php bloginfo_rss('name'); wp_title_rss(); ?></title> 
    21         <subtitle type="text"><?php bloginfo_rss("description") ?></subtitle> 
     20        <title type="text">&#8235;<?php bloginfo_rss('name'); wp_title_rss(); ?>&#8236;</title> 
     21        <subtitle type="text">&#8235;<?php bloginfo_rss("description") ?>&#8236;</subtitle> 
    2222 
    2323        <updated><?php echo mysql2date('Y-m-d\TH:i:s\Z', get_lastpostmodified('GMT')); ?></updated> 
    2424        <?php the_generator( 'atom' ); ?> 
    2525 
    2626        <link rel="alternate" type="text/html" href="<?php bloginfo_rss('home') ?>" /> 
    2727        <id><?php bloginfo('atom_url'); ?></id> 
    28         <link rel="self" type="application/atom+xml" href="<?php self_link(); ?>" /> 
     28        <link rel="self" type="application/atom+xml" href="<?php bloginfo('atom_url'); ?>" /> 
    2929 
    3030        <?php do_action('atom_head'); ?> 
    3131        <?php while (have_posts()) : the_post(); ?> 
    3232        <entry> 
    3333                <author> 
    34                         <name><?php the_author() ?></name> 
     34                        <name>&#8235;<?php the_author() ?>&#8236;</name>  
    3535                        <?php $author_url = get_the_author_url(); if ( !empty($author_url) ) : ?> 
    3636                        <uri><?php the_author_url()?></uri> 
    3737                        <?php endif; ?> 
    3838                </author> 
    39                 <title type="<?php html_type_rss(); ?>"><![CDATA[<?php the_title_rss() ?>]]></title> 
     39                <title type="<?php html_type_rss(); ?>"><![CDATA[&#8235;<?php the_title_rss() ?>&#8236;]]></title> 
    4040                <link rel="alternate" type="text/html" href="<?php the_permalink_rss() ?>" /> 
    4141                <id><?php the_guid(); ?></id> 
    4242                <updated><?php echo get_post_modified_time('Y-m-d\TH:i:s\Z', true); ?></updated> 
    4343                <published><?php echo get_post_time('Y-m-d\TH:i:s\Z', true); ?></published> 
    4444                <?php the_category_rss('atom') ?> 
    45                 <summary type="<?php html_type_rss(); ?>"><![CDATA[<?php the_excerpt_rss(); ?>]]></summary> 
     45                <summary type="<?php html_type_rss(); ?>"><![CDATA[&#8235;<?php the_excerpt_rss(); ?>&#8236;]]></summary>  
    4646<?php if ( !get_option('rss_use_excerpt') ) : ?> 
    47                 <content type="<?php html_type_rss(); ?>" xml:base="<?php the_permalink_rss() ?>"><![CDATA[<?php the_content('', 0, '') ?>]]></content> 
     47                <content type="<?php html_type_rss(); ?>" xml:base="<?php the_permalink_rss() ?>"><![CDATA[<div dir="rtl"><?php the_content('', 0, '') ?></div>]]></content>  
    4848<?php endif; ?> 
    4949<?php atom_enclosure(); ?> 
    5050<?php do_action('atom_entry'); ?> 
  • feed-rdf.php

     
    2020        <?php do_action('rdf_ns'); ?> 
    2121> 
    2222<channel rdf:about="<?php bloginfo_rss("url") ?>"> 
    23         <title><?php bloginfo_rss('name'); wp_title_rss(); ?></title> 
     23        <title>&#8235;<?php bloginfo_rss('name'); wp_title_rss(); ?>&#8236;</title>  
    2424        <link><?php bloginfo_rss('url') ?></link> 
    25         <description><?php bloginfo_rss('description') ?></description> 
     25        <description>&#8235;<?php bloginfo_rss('description') ?>&#8236;</description>  
    2626        <dc:date><?php echo mysql2date('Y-m-d\TH:i:s\Z', get_lastpostmodified('GMT'), false); ?></dc:date> 
    2727        <?php the_generator( 'rdf' ); ?> 
    2828        <sy:updatePeriod>hourly</sy:updatePeriod> 
     
    3939</channel> 
    4040<?php rewind_posts(); while (have_posts()): the_post(); ?> 
    4141<item rdf:about="<?php the_permalink_rss() ?>"> 
    42         <title><?php the_title_rss() ?></title> 
     42        <title>&#8235;<?php the_title_rss() ?>&#8236;</title>  
    4343        <link><?php the_permalink_rss() ?></link> 
    4444         <dc:date><?php echo mysql2date('Y-m-d\TH:i:s\Z', $post->post_date_gmt, false); ?></dc:date> 
    45         <dc:creator><?php the_author() ?></dc:creator> 
     45        <dc:creator>&#8235;<?php the_author() ?>&#8236;</dc:creator>  
    4646        <?php the_category_rss('rdf') ?> 
    4747<?php if (get_option('rss_use_excerpt')) : ?> 
    48         <description><?php the_excerpt_rss() ?></description> 
     48        <description>&#8235;<?php the_excerpt_rss() ?>&#8236;</description>  
    4949<?php else : ?> 
    50         <description><?php the_content_rss('', 0, '', get_option('rss_excerpt_length'), 2) ?></description> 
    51         <content:encoded><![CDATA[<?php the_content('', 0, '') ?>]]></content:encoded> 
     50        <description>&#8235;<?php the_content_rss('', 0, '', get_option('rss_excerpt_length'), 2) ?>&#8236;</description>  
     51        <content:encoded><![CDATA[<div dir="rtl"><?php the_content('', 0, '') ?></div>]]></content:encoded>  
    5252<?php endif; ?> 
    5353        <?php do_action('rdf_item'); ?> 
    5454</item> 
  • feed-rss.php

     
    1313<?php the_generator( 'comment' ); ?> 
    1414<rss version="0.92"> 
    1515<channel> 
    16         <title><?php bloginfo_rss('name'); wp_title_rss(); ?></title> 
     16        <title>&#8235;<?php bloginfo_rss('name'); wp_title_rss(); ?>&#8236;</title>  
    1717        <link><?php bloginfo_rss('url') ?></link> 
    18         <description><?php bloginfo_rss('description') ?></description> 
     18        <description>&#8235;<?php bloginfo_rss('description') ?>&#8236;</description>  
    1919        <lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></lastBuildDate> 
    2020        <docs>http://backend.userland.com/rss092</docs> 
    2121        <language><?php echo get_option('rss_language'); ?></language> 
     
    2323 
    2424<?php while (have_posts()) : the_post(); ?> 
    2525        <item> 
    26                 <title><?php the_title_rss() ?></title> 
     26                <title>&#8235;<?php the_title_rss() ?>&#8236;</title>  
    2727<?php if (get_option('rss_use_excerpt')) { ?> 
    28                 <description><![CDATA[<?php the_excerpt_rss() ?>]]></description> 
     28                <description><![CDATA[&#8235;<?php the_excerpt_rss() ?>&#8236;]]></description>  
    2929<?php } else { // use content ?> 
    30                 <description><?php the_content_rss('', 0, '', get_option('rss_excerpt_length')) ?></description> 
     30                <description>&#8235;<?php the_content_rss('', 0, '', get_option('rss_excerpt_length')) ?>&#8236;</description>  
    3131<?php } ?> 
    3232                <link><?php the_permalink_rss() ?></link> 
    3333                <?php do_action('rss_item'); ?> 
  • feed-rss2-comments.php

     
    1515        xmlns:atom="http://www.w3.org/2005/Atom" 
    1616        > 
    1717<channel> 
    18         <title><?php 
     18        <title>&#8235;<?php 
    1919                if ( is_singular() ) 
    2020                        printf(__('Comments on: %s'), get_the_title_rss()); 
    2121                elseif ( is_search() ) 
    2222                        printf(__('Comments for %s searching on %s'), get_bloginfo_rss( 'name' ), attribute_escape($wp_query->query_vars['s'])); 
    2323                else 
    2424                        printf(__('Comments for %s'), get_bloginfo_rss( 'name' ) . get_wp_title_rss()); 
    25         ?></title> 
    26         <atom:link href="<?php self_link(); ?>" rel="self" type="application/rss+xml" /> 
     25        ?>&#8236;</title> 
    2726        <link><?php (is_single()) ? the_permalink_rss() : bloginfo_rss("url") ?></link> 
    28         <description><?php bloginfo_rss("description") ?></description> 
     27        <description>&#8235;<?php bloginfo_rss("description") ?>&#8236;</description>  
    2928        <pubDate><?php echo gmdate('r'); ?></pubDate> 
    3029        <?php the_generator( 'rss2' ); ?> 
    3130        <?php do_action('commentsrss2_head'); ?> 
     
    3534        get_post_custom($comment_post->ID); 
    3635?> 
    3736        <item> 
    38                 <title><?php 
     37                <title>&#8235;<?php 
    3938                        if ( !is_singular() ) { 
    4039                                $title = get_the_title($comment_post->ID); 
    4140                                $title = apply_filters('the_title_rss', $title); 
     
    4342                        } else { 
    4443                                printf(__('By: %s'), get_comment_author_rss()); 
    4544                        } 
    46                 ?></title> 
     45                ?>&#8236;</title> 
    4746                <link><?php comment_link() ?></link> 
    48                 <dc:creator><?php echo get_comment_author_rss() ?></dc:creator> 
     47                <dc:creator>&#8235;<?php echo get_comment_author_rss() ?>&#8236;</dc:creator>   
    4948                <pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_comment_time('Y-m-d H:i:s', true), false); ?></pubDate> 
    5049                <guid isPermaLink="false"><?php comment_guid() ?></guid> 
    5150<?php if (!empty($comment_post->post_password) && $_COOKIE['wp-postpass'] != $comment_post->post_password) : ?> 
    52                 <description><?php _e('Protected Comments: Please enter your password to view comments.'); ?></description> 
     51                <description>&#8235;<?php _e('Protected Comments: Please enter your password to view comments.'); ?>&#8236;</description>  
    5352                <content:encoded><![CDATA[<?php echo get_the_password_form() ?>]]></content:encoded> 
    5453<?php else : // post pass ?> 
    55                 <description><?php comment_text_rss() ?></description> 
     54                <description>&#8235;<?php comment_text_rss() ?>&#8236;</description>  
    5655                <content:encoded><![CDATA[<?php comment_text() ?>]]></content:encoded> 
    5756<?php endif; // post pass 
    5857        do_action('commentrss2_item', $comment->comment_ID, $comment_post->ID); 
  • feed-rss2.php

     
    2020> 
    2121 
    2222<channel> 
    23         <title><?php bloginfo_rss('name'); wp_title_rss(); ?></title> 
    24         <atom:link href="<?php self_link(); ?>" rel="self" type="application/rss+xml" /> 
     23        <title>&#8235;<?php bloginfo_rss('name'); wp_title_rss(); ?>&#8236;</title> 
    2524        <link><?php bloginfo_rss('url') ?></link> 
    26         <description><?php bloginfo_rss("description") ?></description> 
     25        <description>&#8235;<?php bloginfo_rss("description") ?>&#8236;</description>  
    2726        <pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></pubDate> 
    2827        <?php the_generator( 'rss2' ); ?> 
    2928        <language><?php echo get_option('rss_language'); ?></language> 
    3029        <?php do_action('rss2_head'); ?> 
    3130        <?php while( have_posts()) : the_post(); ?> 
    3231        <item> 
    33                 <title><?php the_title_rss() ?></title> 
     32                <title>&#8235;<?php the_title_rss() ?>&#8236;</title>  
    3433                <link><?php the_permalink_rss() ?></link> 
    3534                <comments><?php comments_link(); ?></comments> 
    3635                <pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate> 
    37                 <dc:creator><?php the_author() ?></dc:creator> 
     36                <dc:creator>&#8235;<?php the_author() ?>&#8236;</dc:creator>  
    3837                <?php the_category_rss() ?> 
    3938 
    4039                <guid isPermaLink="false"><?php the_guid(); ?></guid> 
    4140<?php if (get_option('rss_use_excerpt')) : ?> 
    42                 <description><![CDATA[<?php the_excerpt_rss() ?>]]></description> 
     41                <description><![CDATA[&#8235;<?php the_excerpt_rss() ?>&#8236;]]></description>  
    4342<?php else : ?> 
    44                 <description><![CDATA[<?php the_excerpt_rss() ?>]]></description> 
     43                <description><![CDATA[&#8235;<?php the_excerpt_rss() ?>&#8236;]]></description>  
    4544        <?php if ( strlen( $post->post_content ) > 0 ) : ?> 
    46                 <content:encoded><![CDATA[<?php the_content() ?>]]></content:encoded> 
     45                <content:encoded><![CDATA[<div dir="rtl"><?php the_content() ?></div>]]></content:encoded>  
    4746        <?php else : ?> 
    48                 <content:encoded><![CDATA[<?php the_excerpt_rss() ?>]]></content:encoded> 
     47                <content:encoded><![CDATA[&#8235;<?php the_excerpt_rss() ?>&#8236;]]></content:encoded>  
    4948        <?php endif; ?> 
    5049<?php endif; ?> 
    5150                <wfw:commentRss><?php echo get_post_comments_feed_link(); ?></wfw:commentRss>