网站建设

让WordPress RSS/Feed订阅数据延迟发布,附RSS技巧集锦

前些天给博客添加了一个百度是否收录的查询功能,今天无意点开了一篇显示已收录的查询链接,发现查到的居然不是我的博客博文,而是和我博客一直就有合作的一览1001相关文章: 文章既然显示百度已收录,那在百度搜索该文章链接就有结果才对,可是搜索发现: 居然找不到?代码是不会欺骗我的,那就只有一个解释:已收录的文章被百度K掉了!进一步可知,和一览1001的合作采集有脱不了的干系!个人猜测一览采集发布并且被百度收录后,百度立马就把我的收录给K了。 想了想如何解决,对于一览的合作采集,对博客增加外链还是不错的,所以直接禁止feed的做法是不合理的,而且我博客也有少数邮箱订阅用户。最终,我觉得可以采用延后feed结果的方法,让一览只能采集到我前些天的数据,而不是实时数据。 百度了一下,还真有关于RSS延迟发布的代码! 下面的代码来自王发利博客: 一、RSS数据延迟 代码作用:设置Rss Feed延迟输出文章数据 使用方法:将以上代码添加到主题目录下的functions.php文件的最后一个 ?> 之前即可。 Ps:小小的吐槽一下,王兄博客的代码居然被转码了还不知道,玩代码的意识还不到位呀!不过还是感谢他的分享! 下面附加分享一些我搜集自网络的其它RSS技巧: 二、添加全文链接 这个方法适合在WordPress阅读设置中设置了Feed仅输出摘要内容的情况: 此时可以在functions.php里面加上如下代码,让Feed摘要中出现全文链接: 三、添加文章版权 这个方法适合在WordPress阅读设置中设置了Feed输出全文内容的情况: 此时可以在functions.php里面加上如下代码,让Feed内容输出文章版权申明: 版权内容可自行定义,注意PHP和HTML代码的正确性即可! 这种方法可简单对付那些使用工具自动采集feed内容的网站,当然,对某些带关键词和超链接替换的无耻网站无效! 四、输出特色图片 五、禁用Feed功能 若实在烦透了这个功能,那么就禁用它好了! 好了,以上就我认为比较实用的Feed技巧了,喜欢的可以去试试!
阅读全文
解决WordPress Feed、RSS以及Sitemap.xml访问报错问题 网站建设

解决WordPress Feed、RSS以及Sitemap.xml访问报错问题

今天,查看百度站长平台的sitemap抓取情况时,发现提示解析错误: 很纳闷的点开看了下: 这个sitemap_baidu_sp.xml是sitemap_baidu_sp.php的伪静态,最近并没有改动过这个文件,怎么会出错呢? 于是访问http://zhangge.net/sitemap_m.xml试了下,发现如下报错:  This page contains the following errors: error on line 2 at column 6: XML declaration allowed only at the start of the document Below is a rendering of the page up to the first error. XML解析错误:xml处理指令不在实体的开始部分   右键查看源代码,发现<?xml version="1.0" encoding="UTF-8"?>前面存在空行! 以为是代码变动了,调试了半天的sitemap_baidu_sp.php的标题头,都没能搞定! 想到同为xml格式,于是继续打开了http://zhangge.net/feed 和 http://zhangge.net/sitemap.xml 发现报的是同样的错误! 无奈之下度了下错误关键字,找到了一个大神的教程: ①、和某插件冲突。 ....略.... ①、有关Feed输出的某个php文件后有空行。 这里的某个文件指的是wp-feed.php,wp-atom.php,wp-rss2.php,wp-config.php和主题文件夹下的functions.php文件,一般来说wp-feed.php,wp-atom.php,wp-rss2.php,wp-config.php这些主程序文件我们是很少动的, 所以这些文件想都不用想直接排除掉,那么问题的症结就再function.php文件上了。 摘自翔子 不多想,直接编辑functions.php,发现是昨天测试一个功能时,撤掉代码后在<?php 前留下了一个空行:   删除后,立竿见影!搞定:
阅读全文
网站建设

Wordpress后台首页显示RSS错误的解决办法

这两天,麻烦不断,可能是因为我折腾的比较频繁吧!老是出现奇奇怪怪的问题,而且百度、GG居然搜不到有用的解决办法!折腾了大半天,终于被我搞定,虽然还是很笨的方法,但至少解决了问题,就贴出来一下,希望对以后有同样问题的网友有所参考。 解决问题前,我忘记了截取错误图片,只好文字说明一下了: 就是进入WP后台首页(仪表盘),【Wordpress新闻】下工具显示如下类似的报错信息: 搜索了一下,最终才发现一个最接近的文章:如何解决Wordpress的 RSS错误 ,仔细看了后,真的很有骂人的冲动!什么GouPi不通的文章,明显就是直接谷歌翻译后的结果,feeds被翻译成饲料?可笑。。。在看了半天不知所云之后,决定自己解决! 在我折腾主题之前,其实我又个数据库的备份,所以,我先将wp-config.php修改,指向备份数据库,发现后台WP新闻能够正常显示!看来还真是数据库的问题了! 在phpMyAdmin里面2个数据库都搜索RSS,发现有问题的数据库wp-options表中有个键值【_transient_dash_4077549d03da2e451c8b5f002294ff51】存有上文的报错信息,于是将备份数据库对应键值覆盖了过来,保存之后,发现后台正常了! 这样直接替换,第二天发现了一个问题,它貌似不更新了?看来这只是表像,问题根本原因在于别的键值,可惜我又不知如何定位....最后,只好同步一下文章、评论等数据之后,使用备份数据库,问题得以解决! 所以,最笨的方法就是重置wp-options表中某个键值(找不到就重置整个表...额,如果不是像我一样有备份数据库,那就苦逼了,哈哈!) 那么,最快的方法就是在后台仪表盘隐藏RSS模块:仪表盘=>上方=>去掉wordpress新闻即可,哈哈! 本来这东西就没什么用,还耗你流量(嘿嘿!),我的初衷也只是想弄清楚如何解决而已。。。。
阅读全文