~katiekitty/+junk/wordpress-byet

« back to all changes in this revision

Viewing changes to wp-includes/feed.php

  • Committer: kserver
  • Date: 2010-05-15 01:16:36 UTC
  • Revision ID: kserver@kserver-desktop-20100515011636-mnr1j7t637suptdq
Wordpress 2.9.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
130
130
}
131
131
 
132
132
/**
133
 
 * Display the post content for the feed.
134
 
 *
135
 
 * For encoding the html or the $encode_html parameter, there are three possible
136
 
 * values. '0' will make urls footnotes and use make_url_footnote(). '1' will
137
 
 * encode special characters and automatically display all of the content. The
138
 
 * value of '2' will strip all HTML tags from the content.
139
 
 *
140
 
 * Also note that you cannot set the amount of words and not set the html
141
 
 * encoding. If that is the case, then the html encoding will default to 2,
142
 
 * which will strip all HTML tags.
143
 
 *
144
 
 * To restrict the amount of words of the content, you can use the cut
145
 
 * parameter. If the content is less than the amount, then there won't be any
146
 
 * dots added to the end. If there is content left over, then dots will be added
147
 
 * and the rest of the content will be removed.
 
133
 * Retrieve the post content for feeds.
148
134
 *
149
135
 * @package WordPress
150
136
 * @subpackage Feed
151
 
 * @since 0.71
152
 
 * @uses apply_filters() Calls 'the_content_rss' on the content before processing.
153
 
 * @see get_the_content() For the $more_link_text, $stripteaser, and $more_file
154
 
 *              parameters.
 
137
 * @since 2.9.0
 
138
 * @uses apply_filters() Calls 'the_content_feed' on the content before processing.
 
139
 * @see get_the_content()
155
140
 *
156
 
 * @param string $more_link_text Optional. Text to display when more content is available but not displayed.
157
 
 * @param int|bool $stripteaser Optional. Default is 0.
158
 
 * @param string $more_file Optional.
159
 
 * @param int $cut Optional. Amount of words to keep for the content.
160
 
 * @param int $encode_html Optional. How to encode the content.
 
141
 * @param string $feed_type The type of feed. rss2 | atom | rss | rdf
161
142
 */
162
 
function the_content_rss($more_link_text='(more...)', $stripteaser=0, $more_file='', $cut = 0, $encode_html = 0) {
163
 
        $content = get_the_content($more_link_text, $stripteaser, $more_file);
164
 
        $content = apply_filters('the_content_rss', $content);
165
 
        if ( $cut && !$encode_html )
166
 
                $encode_html = 2;
167
 
        if ( 1== $encode_html ) {
168
 
                $content = esc_html($content);
169
 
                $cut = 0;
170
 
        } elseif ( 0 == $encode_html ) {
171
 
                $content = make_url_footnote($content);
172
 
        } elseif ( 2 == $encode_html ) {
173
 
                $content = strip_tags($content);
174
 
        }
175
 
        if ( $cut ) {
176
 
                $blah = explode(' ', $content);
177
 
                if ( count($blah) > $cut ) {
178
 
                        $k = $cut;
179
 
                        $use_dotdotdot = 1;
180
 
                } else {
181
 
                        $k = count($blah);
182
 
                        $use_dotdotdot = 0;
183
 
                }
 
143
function get_the_content_feed($feed_type = null) {
 
144
        if ( !$feed_type )
 
145
                $feed_type = get_default_feed();
184
146
 
185
 
                /** @todo Check performance, might be faster to use array slice instead. */
186
 
                for ( $i=0; $i<$k; $i++ )
187
 
                        $excerpt .= $blah[$i].' ';
188
 
                $excerpt .= ($use_dotdotdot) ? '...' : '';
189
 
                $content = $excerpt;
190
 
        }
 
147
        $content = apply_filters('the_content', get_the_content());
191
148
        $content = str_replace(']]>', ']]&gt;', $content);
192
 
        echo $content;
 
149
        return apply_filters('the_content_feed', $content, $feed_type);
 
150
}
 
151
 
 
152
/**
 
153
 * Display the post content for feeds.
 
154
 *
 
155
 * @package WordPress
 
156
 * @subpackage Feed
 
157
 * @since 2.9.0
 
158
 * @uses apply_filters() Calls 'the_content_feed' on the content before processing.
 
159
 * @see get_the_content()
 
160
 *
 
161
 * @param string $feed_type The type of feed. rss2 | atom | rss | rdf
 
162
 */
 
163
function the_content_feed($feed_type = null) {
 
164
        echo get_the_content_feed();
193
165
}
194
166
 
195
167
/**
311
283
 * @since 2.1.0
312
284
 * @uses apply_filters()
313
285
 *
314
 
 * @param string $type Optional, default is 'rss'. Either 'rss', 'atom', or 'rdf'.
 
286
 * @param string $type Optional, default is the type returned by get_default_feed().
315
287
 * @return string All of the post categories for displaying in the feed.
316
288
 */
317
 
function get_the_category_rss($type = 'rss') {
 
289
function get_the_category_rss($type = null) {
 
290
        if ( empty($type) )
 
291
                $type = get_default_feed();
318
292
        $categories = get_the_category();
319
293
        $tags = get_the_tags();
320
294
        $the_list = '';
354
328
 * @since 0.71
355
329
 * @see get_the_category_rss() For better explanation.
356
330
 *
357
 
 * @param string $type Optional, default is 'rss'. Either 'rss', 'atom', or 'rdf'.
 
331
 * @param string $type Optional, default is the type returned by get_default_feed().
358
332
 */
359
 
function the_category_rss($type = 'rss') {
 
333
function the_category_rss($type = null) {
360
334
        echo get_the_category_rss($type);
361
335
}
362
336