完美同步wordpress博客文章和评论到所有微博

本方法能友好完美同步WORDPRESS博客所有文章和评论到其它任意多个微博(嘀咕digu 9911 做啥zuosa 新浪微博sina 推特twitter follow5 豆瓣广播 鲜果联播 人间网 人人网 网易微博 QQ空间 Google Buzz 腾讯QQ微博)。

所谓友好完美是指同步基本为实时同步没有延迟,且同步过去后的微博格式友好
微博格式
1,文章类:#博客名+新文章# @作者名 发表了#文章标题# 文章固定链接(短网址)
2,评论类:@作者名 on #文章标题#:评论内容 评论固定链接
因为使用了#和@还加入了文章固定链接方便网友们互动,推广网站(因为大多数人基本上不同网站注册的昵称账号都是同一个,如果他有注册上面任意一个微博对你网站发表评论后以及评论得到回复在微博上都有@他的提示。#的使用能方便查阅同一文章的评论。(个人觉得这个同步程序主要是同步评论过去的,因为汉字评论一般不会超过140字,基本上能全同步到微博上去)

这是我同步到新浪微博的效果:

同步方法:

WORDPRESS博客 用Vikinghammer Tweet(VHtweet)插件同步文章及评论到twitter,再用TW2OTHER同步推特上的消息到其它微博(digu/sina/zuosa/follow5/9911/豆瓣广播/鲜果联播/人间网/人人网/网易微博),用邮件转发方法同步到QQ空间,用Google Buzz自带 连接的网站 可同步twitter到BUZZ。

或者用TW2OTHER同步twitter到follow5,再用follow5的5步大同同步到其它所有微博(Twitter Plurk 嘀咕/火兔 叽歪 做啥 开心 人人/校内 HelloTxt 新浪微博 同学网 9911 豆瓣 搜狐微博 网易微博 人民微博 鲜果联播 FriendFeed 凤凰微博 139说客)

特别注意
1,VHtweet插件要修改的地方:

插件默认微博格式是:New comment on 标题名 by 作者 链接 我们得把他改得更友好。即:
1,文章类:#博客名+新文章# @作者名 发表了#文章标题# 文章固定链接(短网址)
2,评论类:@作者名 on #文章标题#:评论内容 评论固定链接
3,字符长度统计 原插件是用 strlen 是按照字符计算的,一个汉字为4-6个字符,这样导致统计有误,换用函数mb_strlen
4,添加了文章摘要显示(前80字,当然你可以更改)

修改文章类微博格式 找到:

1
2
3
4
5
6
7
    // build the full tweet
    $tweet = "New post by {$user->user_login}: {$post->post_title} {$link}";

    // if the tweet is too long, take out the title
    if (strlen($tweet) > 140) {
        $tweet = "New post by {$user->user_login} {$link}";
    }

修改为:

1
2
3
4
5
6
7
8
    // build the full tweet
    $post_content = mb_substr(strip_tags(trim($_POST['post_content'])),0,80);
    $tweet = "Post{#{$post->post_title}#}{$post_content}{$link}";

    // if the tweet is too long, take out the title
    if (mb_strlen($tweet) > 140) {
        $tweet = "NewPost{#{$post->post_title}#}{$link}";
    }

修改评论类微博格式 找到:

1
2
3
4
5
6
7
8
9
10
11
12
        // build the full tweet
        $tweet = "New comment on {$post->post_title} by {$comment->comment_author} {$link}";

        // if the tweet was too long, take out the title
        if (strlen($tweet) > 140) {
            $tweet = "New comment by {$comment->comment_author} {$link}";
        }

        // if it is still too long, just put in the link
        if (strlen($tweet) > 140) {
            $tweet = "New comment {$link}";
        }

修改为:

1
2
3
4
5
6
7
        // build the full tweet
        $tweet = "{@{$comment->comment_author}}{#{$post->post_title}#}{$comment->comment_content}{$link}";

        // if the tweet was too long, take out the title
        if (mb_strlen($tweet) > 140) {
            $tweet = "{@{$comment->comment_author}}:{$comment->comment_content}{$link}";
        }

其中,{$post->post_title} {$comment->comment_author} {$link}这些字段你可以自己DIY在什么地方显示,但要加#@等一定要在字符外面加上{}如:
{@{$comment->comment_author}}on{#{$post->post_title}#}:{$comment->comment_content}{$link}

如果你觉得这样改动很麻烦可以直接下载我改好了插件VHtweet-chinese-friendly

2,TW2OTHER cron的配置

在网上都有教程的,这里想说下如果你的空间不支持CRON JOB得怎么办。因为CRON会给服务器带来很多的负担,许多免费空间是不支持的,即使支持也有时间限制的,一般任务间隔至少为5分钟,这样就不能实时玩延迟同步了。一个简单解决办法:把TW2OTHER/INDEX.PHP(执行同步TWITTER到其它微博)这个网页插入网页里,在小工具里添加个文本添加 代码如:

1
<iframe frameborder=0 width=0 height=0 name= "cron-twitter" src="http://little8.com/tw2other/index.php"> </iframe>

这样就能隐藏这个网页,不影响美观。但如果你的留言启用了AJAX,那么访客在评论后,网页没有刷新,评论是不能马上同步到TWITTER的。你可以关闭评论AJAX,或者你的网站访问量大,如5分钟在线人数至少1人,也不用关闭了,只要另外一个访客刷新了网站任意一个页面就执行了同步任务。

下面附上相关教程:
Tw2other将Twitter同步至其他微博的教程
Twitter同步到Google Buzz的教程
follow5的5步大同步教程
GAE twitter-feed 同步TWITTER到其它微博教程
wordpress同步指定文章的评论到新浪微博教程
通过WORDPRESS FEED功能同步日志和评论到TWITTER的教程
FeedBurner同步Feed到Twitter教程
twitterfeed同步Feed到Twitter

Related posts:

  1. wordpress同步指定文章的评论到新浪微博
  2. Words2Weibo友好同步WORDPRESS博客日志和评论到新浪微博
  3. 修改FEED模板友好同步WORDPRESS评论到新浪微博
  4. Tw2other将Twitter同步至其他微博的教程
  5. code colorer wordpress 代码高亮插件测试
  6. CMP调用百度WAP搜索图片插件
  7. 修改pluggable.php实现wordpress评论友好短信通知
  8. Test the wordpress for android application
  9. %E6%88%91%E7%88%B1%E4%BD%A0
  10. QQ阅读空间认领我的博客

6 Comments

  1. Posted 2010/06/19 at 22:06 | Permalink

    沙发了!哈哈

    [回复]

  2. Posted 2010/06/19 at 22:07 | Permalink

    我就一个DIGU 其他都莫有!TT哪个很久莫翻墙了!

    [回复]

    Jungle
    Posted at

    @joyla, TT哪个很久莫翻墙了 用TWITESE不用翻墙也可上。本站TWITESE:little8.com/twitese

    [回复]

    joyla
    Posted at

    @Jungle, 我很些时候不翻墙了,习惯成自然了!哎!杯具了!

    [回复]

  3. Posted 2010/06/19 at 23:01 | Permalink

    还是wp功能强大啊~

    [回复]

    Jungle
    Posted at

    @任侠, 用人我多,写插件的人也多,从PJBLOG转到WP很爽

    [回复]

    Jungle
    Posted at

    @任侠, t.sina.com.cn/1267731154是你的号么?以前来过你的网站,而且还做过友情链接,可后来我的网站被封了,就没有后文了。我的网站是little8.com希望明天做个友情链接。

    [回复]

    任侠
    Posted at

    @Jungle, 那个是我的,不过不怎么用,用的是这个:http://t.sina.com.cn/zhiwenweb
    以前加过吗?不过确实之前有不少博客坏链了又联系不上,然后换内页,还是很长时间打不开,接着才会删除掉的
    你的博客链接我就给你加上去了,不过有一点需要说明的是,我的博客被百度K了有一段时间了,一直只更新首页,其他页面都不放出,所以如果你在意这个的话还是需要考虑下。不过其他博客一直未去掉我博客链接的都没有发现有受到牵连,应该问题不是太大的

    [回复]

    Jungle
    Posted at

    @任侠, 我加上了。呵呵,不怕百度K,我网站被K过3次了~现在还不是一样收录

    [回复]

    Jungle
    Posted at

    @任侠, 对@任侠001 说:新浪微博上你可以把你的名字改成@任侠 啊。先把你1267731154这个账号 昵称换下,然后把 zhiwenweb这个账号昵称换为@任侠

    [回复]

  4. Posted 2010/06/21 at 08:34 | Permalink

    很不错 谢谢您的分享

    [回复]

    Jungle
    Posted at

    @捷易通自动充值软件, 感觉你是个人工垃圾似乎

    [回复]

  5. Posted 2010/06/21 at 09:53 | Permalink

    我对代码一点也不懂,学这容易吗?

    [回复]

    Jungle
    Posted at

    @Miang, 我也不懂一点点代码的,只不过学了点英语,还勉强知道个大意,加上网上找资料,能作点很小的改动。

    [回复]

  6. Posted 2010/06/29 at 14:53 | Permalink

    额,这都被你发现了,应该会有一定的好处的,但是我懒得动了。

    [回复]

    Jungle
    Posted at

    @周先生, 呵呵,主要是同步自己的碎碎(通过发评论)到微博,因为通过评论更新一个微博流量不到3K。我是山寨机没有JAVA扩展,只能通过自带的游览器上网,在新浪微博手机版上更新一条至少要30K。其实也不麻烦就一个插件就能搞定了。

    [回复]

Post a Comment

Your email is never shared.