上一篇: 微软市场部卖起了Ubuntu »
下一篇: GooSync:同步你的手机和Google日历 »
WordPress 首页摘要而RSS全文输出解决方案
2007年 6 23日 作者:JasonIT
说实话,我对于页面的整齐以及博客排版要求很高,常常要为了一篇文章的排版而多过写文章的时间,而且 现在Bloging还有个麻烦,就是Flickr被封我就不能用Flickr图片,但是我却很喜欢…非常喜欢Flickr的服务,以至于现在每次Blog都是博客中出现图片为我站点服务器图片,而连接地址引到Flickr上去。
最近 搬到WordPress平台,渐渐开始适应了,不过发现,因为我很喜欢引用图片来Blog,如果我文章图片较多的时候,会把博客首页页面拉得太长,影响打开速度和页面效果,所以我开始考虑在首页文章显示摘要,通常以2张图片为限:也就是博客内容除了文字以外,只显示2张截图,全文显示放置在文章页面里。要解决这个方案,我找到了编辑器中“More”的功能:

但是WordPress有个问题,一旦使用More,在RSS中 将会输出文章摘要而不是全文内容了。我曾经也承诺过,除了我操作失误,否则Blog内不会出现摘要输出 以及 付费评论这2大博客的毒瘤。为了这个,询问了朋友和查阅Google,最后找到
1. 首先在文章中 使用More的代码,插入到你需要的位置;
2. 然后,修改WordPress 里面wp-includes文件夹中的post-template.php文件,使用任何代码编辑器打开,在里面找到以下If 代码:
if( preg_match(’/<!–more(.*?)?–>/’, $content, $matches) ){
$content = explode($matches[0], $content, 2);
if ( !empty($matches[1]) && !empty($more_link_text) )
$more_link_text = strip_tags(wp_kses_no_null(trim($matches[1])));
}
我们需要修改的就第一句话:
if ( preg_match(’/<!–more(.*?)?–>/’, $content, $matches ) ){
修改为(粗体字部分):
if ( preg_match(’/<!–more(.*?)?–>/’, $content, $matches) && !is_feed() ){
如此一来,WordPress的More功能就不会影响到我们RSS的输出了。



(7 votes, average: 3.71 out of 5)


有插件可以实现这个功能的, 其实就是判断一下is_feed()就输出全文, 如果不是则输出摘要
通常我觉得能不用插件就不用
因为插件用的多以后 会造成WordPress很多莫名其妙问题,比如 插件冲突,插件自身问题等等,所以 这个方法比你用插件更好
[...] 方法来自:JooIT [...]
这个方法真的不错。不过我还没有测试。相信不会有什么问题的。
学习了··
还是不行啊~~~~~
[...] WordPress 首页摘要而RSS全文输出解决方案 这篇文章中说的一样,我希望首页美观,Feed又是全文 [...]
[...] WordPress 首页摘要而RSS全文输出解决方案 | JooIT (tags: wordpress 摘要 全文) [...]
[...] 本文来自:http://blog.jooit.com/?p=731 分类: 06 WordPress相关资源 标签: RSS全文输出, WordPress首页摘要 评论 (0) Trackbacks (0) 发表评论 Trackback [...]
[...] WordPress 首页摘要而RSS全文输出解决方案| JooIT [...]
[...] 原文:http://blog.jooit.com/?p=731 [...]