很想搞个wordpress同步到微博通,之前wordpress同步到所有微博的方法是利用了sina的同步插件,但是插件刚好与使用微博登录wordpress相冲突,于是开始自己研究,利用水煮活鱼同步其他微博的方法加以修改,就实现了无插件实现wordpress同步到微博通,而且只要在functions.php里面加入如下代码,就搞定了,这是目前为止最简单最方便的方法了:
function update_wbt($wbtstatus){ require_once(ABSPATH.WPINC.'/class-snoopy.php'); $snoop = new Snoopy; $snoop->user = "微博通用户名"; $snoop->pass = "微博通密码"; $snoop->submit( 'http://api.weiboto.com/statuses/update.json' , array( 'status' => $wbtstatus , 'source' => 'wpthread' ) ); } add_action('publish_post', 'publish_post_2_wbt', 0); function publish_post_2_wbt($post_ID){ $wbt = get_post_meta($post_ID, 'wbt', true); if($wbt) return; $wbtstatus = $_POST['post_title'].' '.get_permalink($post_ID); update_wbt($wbtstatus); add_post_meta($post_ID, 'wbt', 'true', true); }
如果你和我同样用了t.cn的短域名的话,代码可以这样:
function update_wbt($wbtstatus){ require_once(ABSPATH.WPINC.'/class-snoopy.php'); $snoop = new Snoopy; $snoop->user = "微博通用户名"; $snoop->pass = "微博通密码"; $snoop->submit( 'http://api.weiboto.com/statuses/update.json' , array( 'status' => $wbtstatus , 'source' => 'wpthread' ) ); } add_action('publish_post', 'publish_post_2_wbt', 0); function publish_post_2_wbt($post_ID){ $wbt = get_post_meta($post_ID, 'wbt', true); if($wbt) return; $t_cn = get_post_t_cn($post_ID); $wbtstatus = $_POST['post_title'].' '.$t_cn; update_wbt($wbtstatus); add_post_meta($post_ID, 'wbt', 'true', true); }
以上代码只是修改了一下加粗部分,使用短域名有利于更新到微博,微博发布内容有140字限制,而且不是所有微博都像新浪那样,自动把理解用短域名替换,比如twitter就没有,所以我们最好给博客加上短域名功能,如果你也想加,那么请下载t.cn 短网址 WordPress 插件,上传到插件目录,启用就可以了。
终于搞定了wordpress同步到微博通,没有的申请吧,点这里进入申请,很好用的。微博通目前支持: 新浪、搜狐、腾讯、网易、Twitter、饭否、139说客、人民微博、凤凰微博、嘀咕、鲜果、Follow5、 plurk、9911、开心网、人人网、做啥、人间、豆瓣、雷猴、中金在线、同学网等几乎都有了。