The feed_link WordPress PHP filter allows you to modify the feed type permalink.
Usage
add_filter('feed_link', 'your_custom_function', 10, 2);
function your_custom_function($output, $feed) {
// your custom code here
return $output;
}
Parameters
- $output (string) – The feed permalink.
- $feed (string) – The feed type. Possible values include ‘rss2’, ‘atom’, or an empty string for the default feed type.
More information
See WordPress Developer Resources: feed_link
Examples
Change Feed Permalink
Change the feed permalink for a specific feed type.
add_filter('feed_link', 'change_feed_permalink', 10, 2);
function change_feed_permalink($output, $feed) {
if ($feed == 'rss2') {
return 'https://yourdomain.com/custom-rss2-feed-url';
}
return $output;
}
Add UTM Parameters to Feed Links
Add UTM parameters to feed links for tracking purposes.
add_filter('feed_link', 'add_utm_parameters', 10, 2);
function add_utm_parameters($output, $feed) {
return $output . '?utm_source=feed&utm_medium=' . $feed;
}
Redirect Feed Links to Feedburner
Redirect your feed links to Feedburner for better management and tracking.
add_filter('feed_link', 'redirect_to_feedburner', 10, 2);
function redirect_to_feedburner($output, $feed) {
return 'http://feeds.feedburner.com/YourFeedburnerID';
}
Modify Default Feed Type
Change the default feed type to ‘atom’.
add_filter('feed_link', 'modify_default_feed_type', 10, 2);
function modify_default_feed_type($output, $feed) {
if ($feed == '') {
$feed = 'atom';
$output = get_feed_link($feed);
}
return $output;
}
Remove Feed Links
Remove all feed links from your website.
add_filter('feed_link', 'remove_feed_links', 10, 2);
function remove_feed_links($output, $feed) {
return '';
}