WordPress.org

Make WordPress Core

Ticket #6425: rtl-feeds.patch

File rtl-feeds.patch, 12.4 KB (added by RanYanivHartstein, 10 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>