W3cubDocs

/WordPress

add_feed( string $feedname, callable $callback ): string

Adds a new feed type like /atom1/.

Parameters

$feednamestringrequired
Feed name. Should not start with '_'.
$callbackcallablerequired
Callback to run on feed display.

Return

string Feed action name.

More Information

Requires one-time use of flush_rules() to take effect.

$feedname parameter should not start with ‘_‘. Please refer #59945.

Source

function add_feed( $feedname, $callback ) {
	global $wp_rewrite;

	if ( ! in_array( $feedname, $wp_rewrite->feeds, true ) ) {
		$wp_rewrite->feeds[] = $feedname;
	}

	$hook = 'do_feed_' . $feedname;

	// Remove default function hook.
	remove_action( $hook, $hook );

	add_action( $hook, $callback, 10, 2 );

	return $hook;
}

Changelog

Version Description
2.1.0 Introduced.

© 2003–2024 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/functions/add_feed