摘要:最近一直折腾着wordpress,虽然看不懂代码,但是咱是抄作业的好学生啊,找几个好童鞋的对比着抄,对了就用,错了也不会改就暂时放弃。

最近一直折腾着wordpress,虽然看不懂代码,但是咱是抄作业的好学生啊,找几个好童鞋的对比着抄,对了就用,错了也不会改就暂时放弃。

看到很多wordpress日志同步到微博的办法,有嘀咕的,微博通的,还有twitter和follow5的,办法有插件和代码版的。

注册了很多微博试了试,发现follow5的可以同时同步到很多其他的微博,那就选择follow5吧,先是用了木木的插件,后来在水煮鱼那里看到了代码版,稍作修改加入了短地址。

实现wordpress日志同步到follow5方法也很简单,copy下面的代码到functions.php中。

 

   1: function update_follow5($status){

   2:     $username = 'follow5帐号';

   3:     $password = 'follow5密码';

   4:

   5:     $api_url = 'http://api.follow5.com/api/statuses/update.xml?api_key=你的API key';

   6:

   7:     $body = array( 'status' => $status, 'source' => 'FollowWP');

   8:     $headers = array( 'Authorization' => 'Basic '.base64_encode("$username:$password") );

   9:     $request = new WP_Http;

  10:     $result = $request->request( $api_url , array( 'method' => 'POST', 'body' => $body, 'headers' => $headers ) );

  11: }

  12: add_action('publish_post', 'publish_post_2_follow5', 0);

  13: function publish_post_2_follow5($post_ID){

  14:     $follow5 = get_post_meta($post_ID, 'follow5', true);

  15:     if($follow5) return;

  16:  $shortlink = 'http://uway.me/api.php?url=' . get_permalink($post_ID);

  17:  $url_contents = file_get_contents($shortlink);

  18:   $status = $_POST['post_title'].' '.$url_contents;

  19:

  20:     update_follow5($status);

  21:

  22:     add_post_meta($post_ID, 'follow5', 'true', true);

  23: }

代码中需要自己填写的已经标出,水煮鱼提供API key不能用,建议自己去申请一个,空空裤兜的正在申请中。

注意:有个问题还没解决,添加这个代码后,在wordpress后台发布文章一切安好,用WLW离线发布时就会缺少文章标题,希望知道原因的童鞋不吝赐教。

PS:API key的申请好像不行了,推荐我用插件。蛋是。。。只要想办法还是能找到能用的API key的,虽然不是自己申请的。