码疯窝

有两天没写文章了,今天趁夜深人静的时候再来一篇。

一、RSS自定义

今天无意思点了一下别人博客的RSS,然后再回来看看自己的博客,吓我一大跳啊。

这是个神马东西。

然后搜索了一下关于RSS自定义的方法,找到了WordPress大学的那篇文章:传送门

function custom_rss_feed_content($content) { //定义新函数
	if(is_feed()) { //只在Feed中执行
		$output = '欢迎访问 //www.wpdaxue.com'; //添加自定义内容
		$content = $content . $output ; //重新设定文章内容 $content
	}
	return $content; //返回最后的文章内容
}
add_filter('the_content','custom_rss_feed_content'); //通过钩子挂载该函数

二话不说,应用上去一看。竟然没效果?
WordPress大学,您不要误人子弟啊,尤其是我这种入门没几天的孩子,伤不起啊。

找了半天的资料,硬是没找着,只好硬着脑壳儿自己解决咯。

CTRL+U 看生成源代码。

然后随便搜索一个关键字,我找到这样一段代码:



	]]>

	]]>
	post_content ) > 0 ) : ?>
		]]>
	
		]]>
	





可以看到他是调用了the_excerpt_rss方法生成的description 节点。
于是找到此function 的定义的地方:

function the_excerpt_rss() {
	$output = get_the_excerpt();
	echo apply_filters('the_excerpt_rss', $output);
}

看到后面一句 apply_filters 立马眼前一亮。也就是说我们可以对 the_excerpt_rss 添加 filter。
于是我参照上面的那个filter修改一下。

function custom_rss_feed_content($content) { //定义新函数
	if(is_feed()) { //只在Feed中执行
		$output = '这里是 www.madcoder.cn'; //添加自定义内容
		$content = $output ; //重新设定文章内容 $content
	}
	return $content; //返回最后的文章内容
}
add_filter('the_excerpt_rss','custom_rss_feed_content'); //通过钩子挂载该函数

测试一下:

果然。难道WordPress大学是写错了方法名称吗?不管了,接下来要做的就是去除html 然后截断。代码如下:

function custom_rss_feed_content($content) {
	return is_feed() ? (mb_substr(strip_tags($content), 0, 80, 'utf-8') . '...') : $content;
}
add_filter('the_excerpt_rss','custom_rss_feed_content');

效果如下:

二、添加RSS连接到首页。

模仿了一下某某站,修改了一下样式,添加了一个RSS按钮在首页,如图:

代码如下:

HTML:


CSS:

/* search-form */
.search-form{float:right;vertical-align:top}
.search-submit{background-color:#5CB85C;color:#FFFFFF;border-style:none;padding:4px 5px;cursor:pointer;}
.search-submit:hover{background-color:#4CAE4C;}
.search-input{margin-right:-5px;border-style:none;display:inline-block;font-size:13px;height:21px;line-height:18px;padding:4px 5px;background-color:white;width:180px;color:#B3B3B3}
.search-input:focus{color:#444}

.btn-group{float:right;margin-left:5px;}
.btn-feed{background-color:#428BCA;color:#FFFFFF;border-style:none;padding:5px 6px;}
.btn-feed:hover{background-color:#357EBD;color:#FFFFFF;}

结束语:这样发日志让我想起来了09大神做的DOTA第一视角视频了,呵呵,我是不是也应该把标题改成建站第一视角呢?哈哈。很晚了,洗洗睡去咯。

继续查看有关 日志连载的文章

2个访客评论

  1. 走来走去

    好吧,我好好看看

    qweqwe Reply
  2. 023SC.INFO

    再来一次,好好测试啊。

    qweqwe Reply