站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
WordPress:Customizing Feeds
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
如果象'''[[WordPress:Glossary#Feed|feed]]''','''syndication''', 和 '''RSS'''这些词语让你头脑发晕,现在就停下来读读[[WordPress:Introduction_to_Blogging#Syndication|Syndication介绍]]。这会给你一个[[WordPress:WordPress Feeds| feed总览]],包括syndication。如果你需要的话,我们有一个关于[[WordPress:WordPress Feeds|WordPress Feeds]]的文章,帮助你理解基础,从这里开始,本文假设你懂得feed是什么和如何使用它们。 定制feed,给你的读者更多关于你和你的blog的信息:你可以把附加的合作伙伴的名字放到你的blog文章上,或者连接到朋友的朋友。反之,它同样也可以帮助你限制syndication可以获得的信息,通过移除外来数据或者提供机器可读的你的版权声明。 ==WordPress如何生成Feeds== WordPress使用了feed的模板集合来显示你的页面feed,多数情况下和使用主题模板显示内容相同。这些feed模板在WordPress主目录中,它们和主题系统并不一致。 WordPress包含下边的feed模板: ; wp-rss2.php : 使用[http://www.rssboard.org/rss-specification RSS 2.0] 格式显示你的登陆口。 ; wp-rss.php :使用[http://backend.userland.com/rss092 RSS 0.92]格式显示你的登陆口。 ; wp-rdf.php : 使用[http://purl.org/rss/1.0/ RDF/RSS 1.0]格式显示你的登陆口。 ; wp-atom.php : 使用 [http://www.atomenabled.org/ Atom]格式显示你的登陆口。 ; wp-commentsrss2.php : 显示评论 – 可以是所有文章的最新评论也可以是某个特定文章的评论 - RSS 2.0 格式。 == 定制Feed == 有多种方法来定制你的feed,通过你安装并用于WordPress站点的第三方软件,或者手动的更改feed模板来满足你的要求。 === 第三方软件 === 一些第三方软件网页服务可以帮助你管理和定制你的feed。使用这种服务可以说是一种方便的方法去做一些如计算阅读feed的人数,或者用Flickr photostream合并blog的feed这一类的事情。 这些服务包括: *[http://www.feedburner.com/ FeedBurner] – 参见[[WordPress:Using FeedBurner|使用FeedBurner]] *[http://www.rssmix.com/ RSS Mix] – 合并多种RSS feed。 ===定制feed模板=== 编辑你的feed模板很大程度上和编辑你的主题模板一样。尽管如此,feed模板并没有统一到 WordPress模板系统中;如果你想要不同的feed,你需要创建额外的feed模板或者在你的WordPress安装中应用[http://wordpress.org/support/topic/25905 这个补丁]。 很多特殊存在的专门的模板标签是用来根据RSS标准格式化你的内容的 。包括: *[[WordPress:Template_Tags/the_category_rss|the_category_rss]] *[[WordPress:Template_Tags/comment_author_rss|comment_author_rss]] *[[WordPress:Template_Tags/comment_text_rss|comment_text_rss]] *[[WordPress:Template_Tags/permalink_comments_rss|permalink_comments_rss]] *[[WordPress:Template_Tags/comment_link_rss|comment_link_rss]] *[[WordPress:Template_Tags/bloginfo_rss|bloginfo_rss]] *[[WordPress:Template_Tags/the_title_rss|the_title_rss]] *[[WordPress:Template_Tags/permalink_single_rss|permalink_single_rss]] *[[WordPress:Template_Tags/the_content_rss|the_content_rss]] *[[WordPress:Template_Tags/the_excerpt_rss|the_excerpt_rss]] ==== '''让PubDate 在Wordpress 2.2中使用''' ==== 从下边的 内容可以看出,<tt>wp-rss2.php</tt>不再有pubDate命令,但是在20和22行的<tt>/wp-includes/feed-rss2.php</tt>命令中包含。 如果你是美国人,建议使用下面语句代替所说的两行: <pre><pubDate><?php echo mysql2date('m-d-Y', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate> </pre> ==== 让PubDate 可以用于非英语的日期 ==== WordPress 1.5中,默认[[WordPress:Glossary#RSS|RSS]]2.0feed使用一些语言相关的条目显示文章的日期元素,如日和月的名字。如果你用地方版本(非英语)的WordPress,一些feed读取器可能不能正确的分隔这些名字,导致显示错误或者非法操作。'''如果你使用WordPress 1.5.1之后的版本, [http://trac.wordpress.org/ticket/891/ feed的国际时间]的问题已经被修正了.''' 为了解决老版本WordPress的这个问题,打开<tt>wp-rss2.php</tt>改变'''pubDate'''的内容,把下边内容: <pre> <pubDate> <?php echo mysql2date('D, d M Y H:i:s +0000', get_the_time('Y-m-d H:i:s')); ?> </pubDate> </pre> 改成: <pre> <pubDate> <?php echo mysql2date('r', get_the_time('Y-m-d H:i:s')); ?> </pubDate> </pre> 'r'是一类不依赖于标准字符串的[http://www.php.net/date PHP 日期格式]。 ==== 给评论feed添加登陆口标题 ==== 这个例子是:在你的RSS feed中,从<b>By: Harriet</b>到<b>Harriet on Sample Post</b>,设置每个项目的标题。这对阅读blog上所有评论的主feed时提供一些上下文是有帮助的。因为<tt>the_title_rss</tt>不能工作在[[WordPress:The Loop|Loop]]之外,它的功能在你的主题中是必须的部分 如下代码应该放在<tt>wp_commentsrss2.php</tt>中,在评论loop开始之后的地方: <pre><nowiki> <item> <?php /* First, grab the title of the entry on which the comment was posted */ $title = get_the_title($comment->comment_post_ID); /* Now sanitize the formatting for RSS */ $title = apply_filters('the_title', $title); $title = apply_filters('the_title_rss', $title); ?> <title><?php comment_author_rss() ?> on <?php echo $title ?></title> </nowiki></pre> 相应的,[http://freepressblog.org/2005/06/17/titles-in-wordpress-rss-comments/ 这个插件]将在不破坏wordpress安装的情况下得到相同的结果。 == 检查新的Feed == 要看你的新的Feed,你可以在因特网上使用任何feed读取器。如果feed在那个读取器中看起来正常的话,在别的读取器中可能会出问题。 Feed格式设计成机器可以读并操作的类型;feed模板中的错误可能导致某些feed读取器无法读取你的feed。所以做完所有你要做的更改之后,检查你的feed是否达到相关标准是必须的。确认服务包括: *[http://feedvalidator.org/ Feedvalidator.org] - Atom 和 RSS feed. *[http://www.ldodds.com/rss_validator/1.0/validator.html Experimental RSS 1.0 校验器] *[http://librdf.org/rss/ Redlands RSS 1.0 校验器] *[http://feeds.archive.org/validator/ Feeds.archives.org] == 更多信息和资源 == *[http://snook.ca/archives/rss/add_logo_to_feed/ 给你的Atom 或 RSS feed添加logo] *[http://wordlog.com/archives/2004/08/01/add-an-image-to-your-rss-20-field/ 如何添加一个图片到RSS 2.0 feed]站点出现错误04/28/07 *[http://www.onenaught.com/posts/20/adding-a-logo-to-your-wordpress-rss-feed 给WordPress RSS Feed添加logo] *[http://www.oreillynet.com/pub/a/network/2000/08/25/magazine/rss_tut.html Writing RSS 1.0写作指南] *[http://www.disobey.com/detergent/2002/extendingrss2/ 带有命名空间的Extending RSS 2.0] *[http://fernando-graphicos.com/rss-style-for-your-wp-feed/ WordPress Feed的RSS 风格 ] {{Copyedit}}
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)
本页使用的模板:
模板:Copyedit
(
编辑
)