WordPress函数:add_feed 添加新的 feed 类型,如/atom1/

江河/ 01月28日/ WordPress/ 浏览 1608

函数原型:


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


添加新的 feed 类型,如/atom1/


参数说明:


$feedname feed 名称


$callback 在提要显示上运行的回调。


函数源码:


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;
}


使用举例:


function add_custom_feed() {
	add_feed( 'custom', 'render_custom_feed' );
}
add_action( 'init', 'add_custom_feed' );

function render_custom_feed() {
	header( 'Content-Type: application/rss+xml' );
	echo 'aye!';
}


发表评论

暂无评论,抢个沙发...

客服 工单