Make WordPress Core


Ignore:
Timestamp:
06/02/2004 07:14:03 AM (22 years ago)
Author:
rboren
Message:

Make /feed/ and /comments/feed work with path info. Introduce get_feed_link().

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/template-functions-links.php

    r1373 r1382  
    135135}
    136136
     137function get_feed_link($feed='rss2') {
     138    $do_perma = 0;
     139    $feed_url = get_settings('siteurl');
     140    $comment_feed_url = $feed_url;
     141
     142    $permalink = get_settings('permalink_structure');
     143    if ('' != $permalink) {
     144        $do_perma = 1;
     145        $feed_url = get_settings('home');
     146        $index = get_settings('blogfilename');
     147        $prefix = '';
     148        if (preg_match('#^/*' . $index . '#', $permalink)) {
     149            $feed_url .= '/' . $index;
     150        }
     151
     152        $comment_feed_url = $feed_url;
     153        $feed_url .= '/feed';
     154        $comment_feed_url .= '/comments/feed';
     155    }
     156
     157    switch($feed) {
     158        case 'rdf':
     159            $output = $feed_url .'/wp-rdf.php';
     160            if ($do_perma) {
     161                $output = $feed_url . '/rdf/';
     162            }
     163            break;
     164        case 'rss':
     165            $output = $feed_url . '/wp-rss.php';
     166            if ($do_perma) {
     167                $output = $feed_url . '/rss/';
     168            }
     169            break;
     170        case 'atom':
     171            $output = $feed_url .'/wp-atom.php';
     172            if ($do_perma) {
     173                $output = $feed_url . '/atom/';
     174            }
     175            break;       
     176        case 'comments_rss2':
     177            $output = $feed_url .'/wp-commentsrss2.php';
     178            if ($do_perma) {
     179                $output = $comment_feed_url . '/rss2/';
     180            }
     181            break;
     182        case 'rss2':
     183        default:
     184            $output = $feed_url .'/wp-rss2.php';
     185            if ($do_perma) {
     186                $output = $feed_url . '/rss2/';
     187            }
     188            break;
     189    }
     190
     191    return $output;
     192}
     193
    137194function edit_post_link($link = 'Edit This', $before = '', $after = '') {
    138195    global $user_level, $post;
Note: See TracChangeset for help on using the changeset viewer.