让WordPress RSS/Feed订阅数据延迟发布,附RSS技巧集锦 | 张戈博客

  • 时间:
  • 浏览:0

前些天给博客去掉 了有另1个 百度有无收录的查询功能,今天无意点开了一篇显示已收录的查询链接,发现查到的果真也有我的博客博文,倘若和我博客总是 也有合作协议协议的一览60 1相关文章:

文章既然显示百度已收录,那在百度搜索该文章链接也有结果才对,原先搜索发现:

果真找只能?代码是不必欺骗我的,那就只能有另1个 解释:已收录的文章被百度K掉了!进一步可知,和一览60 1的合作协议协议下发有脱不了的干系!我其他人 猜测一览下发发布而且被百度收录后,百度立马就把我的收录给K了。

想了想如保解决,对于一览的合作协议协议下发,对博客增加外链还是不错的,很多 直接禁止feed的做法是不合理的,而且我博客也有少数邮箱订阅用户。最终,我随便说说能只能采用延后feed结果的法律方法 ,让一览只能下发到我前些天的数据,而也有实时数据。

百度了一下,还真有关于RSS延迟发布的代码!

下面的代码来自王发利博客:

一、RSS数据延迟

代码作用:设置Rss Feed延迟输出文章数据

//RSS Feed 延迟
function publish_later_on_feed($where) {
    global $wpdb;
    if ( is_feed() ) {
        $now = gmdate('Y-m-d H:i:s');
        //数据延迟2天显示,也倘若feed只会输出截止到前天的数据,可根据实际需求自行修改
        $wait = '2';
        $device = 'DAY';
        $where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait ";
    }
    return $where;
}
add_filter('posts_where', 'publish_later_on_feed');

使用法律方法 :将以上代码去掉 到主题目录下的functions.php文件的最后有另1个 ?> 后来即可。

Ps:小小的吐槽一下,王兄博客的代码果真被转码了还告诉我,玩代码的意识还只能位呀!不过还是感谢他的分享!

下面附加分享一点我搜集自网络的其它RSS技巧:

二、去掉 全文链接

你你是什么 法律方法 适合在WordPress阅读设置中设置了Feed仅输出摘要内容的情况:

此时能只能在functions.php后边去掉 如下代码,让Feed摘要中出先全文链接:

/** RSS 中去掉

查看全文链接 **/
function feed_read_more($content) {
    return $content . '<p><a rel="bookmark" href="'.get_permalink().'" target="_blank">查看全文</a></p>';
}
add_filter ('the_excerpt_rss', 'feed_read_more');

三、去掉 文章版权

你你是什么 法律方法 适合在WordPress阅读设置中设置了Feed输出全文内容的情况:

此时能只能在functions.php后边去掉 如下代码,让Feed内容输出文章版权申明:

//feed输出自定义版权
function feed_copyright($content) {
        if(is_feed()) {
                $content.= "<blockquote>";
                $content.= '<div>  &raquo; 转载请保留版权:<a title="张戈博客" href="//zhang.ge/goto/aHR0cDovL3d3dy5jaGVuZ3VhbmdibG9nLmNvbS8=" target="_blank">张戈博客</a> &raquo; <a rel="bookmark" title="'.get_the_title().'" href="'.get_permalink().'">《'.get_the_title().'》</a></div>';
                $content.= '<div> &raquo; 本文链接地址:<a rel="bookmark" title="'.get_the_title().'" href="'.get_permalink().'">'.get_permalink().'</a></div>';
        $content.= '<div>  &raquo; 可能喜欢能只能:<a target="_blank" title="张戈博客" href="//zhang.ge/goto/aHR0cDovL2xpc3QucXEuY29tL2NnaS1iaW4vcWZfaW52aXRlP2lkPTcxYTJmMjhkZmY2MzM0OGMzMDFkZWQ5ODJiMGEwODM4NTdiZTI1Mzg5MWU5YmFlOA==" target="_blank">点此订阅本站</a></div>';
                $content.= "</blockquote>";
        }
        return $content;
}
add_filter ('the_content', 'feed_copyright');

版权内容可自行定义,注意PHP和HTML代码的正确性即可!

你你是什么 法律方法 可简单对付哪几个使用工具自动下发feed内容的网站,当然,对一点带关键词和超链接替换的无耻网站无效!

四、输出特色图片

//Feed 输出文章特色图像(缩略图)
function rss_post_thumbnail($content) {
	global $post; //查询全局文章
	if(has_post_thumbnail($post->ID)) { //可能有特色图像
		$output = get_the_post_thumbnail($post->ID) ; //获取缩略图
		$content = $output . $content ;
	}
	return $content;
}
add_filter('the_excerpt_rss', 'rss_post_thumbnail');
add_filter('the_content_feed', 'rss_post_thumbnail');

五、禁用Feed功能

若随便说说烦透了你你是什么 功能,这麼就禁用它好了!

//禁用Feed订阅
function wp_disable_feed() {
	wp_die( __('<h1>抱歉,本站不支持订阅,请返回<a href="'. get_bloginfo('url') .'">首页</a></h1>') ); 
}
add_action('do_feed', 'wp_disable_feed', 1);
add_action('do_feed_rdf', 'wp_disable_feed', 1);
add_action('do_feed_rss', 'wp_disable_feed', 1);
add_action('do_feed_rss2', 'wp_disable_feed', 1);
add_action('do_feed_atom', 'wp_disable_feed', 1);

好了,以上就我认为比较实用的Feed技巧了,喜欢的能只能去试试!