^ 回到顶部
  • 人生没有定律,每个人都有自己的节奏
  • 本站wordpress建站教程均通过实践后发布,希望对你有帮助
  • 希望你的坚持,都是因为热爱,而不是因为不甘心
  • 5年wordpress建站经验,5星服务品质
  • 那些不愿意让你吃亏的人,才是真正值得你深交的人,也是值得你付出时间的人
  • 阿里云1核2g仅需102元/年,今日10点开抢

wordpress函数add_feed()用法示例

add_feed( string $feedname, callable $function )

添加新的 Feed 地址,例如想这样的 /atom1/


参数

$feedname
(string)
(Required)
Feed name.
$function
(callable)
(Required)
Callback to run on feed display.

返回值

(string) Feed 动作的名称。


源代码

File: wp-includes/rewrite.php

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

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

	$hook = 'do_feed_' . $feedname;

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

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

	return $hook;
}

更新日志

Version 描述
2.1.0 Introduced.

相关函数

Uses

  • wp-includes/plugin.php:remove_action()
  • wp-includes/plugin.php:add_action()

User Contributed Notes

当添加一个新的 Feed,用户浏览器会以 Content-Type: application/octet-stream; charset=UTF-8 来解析文档。

例子

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

或者下面的示例

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


function custom_feed_content_type( $content_type, $type ) {
	if( 'custom' == $type ) {
		$content_type = 'application/rss+xml';
	}
	return $content_type;
}
add_filter( 'feed_content_type', 'custom_feed_content_type', 10, 2 );

function render_custom_feed() {
	echo 'aye!';
}

上面两个示例都能很好的工作。

参加: https://core.trac.wordpress.org/ticket/36334

让小雨知道,这篇文章帮到了你
扫码关注微信公众号zs40086(微搜片)随时随地微信看片,抢先福利电影等你来

热门推荐

如有疑问,请前往问答中心反馈!

反馈