wordpress同步更新新浪微博几种方法

  • 3
  • 1,243 views
  • A+
所属分类:[开发技巧]

插件方法不再进行介绍,需要百度或谷歌了,直接讲解非插件方法:

方法一:直接关联博客

这个最简单啦,直接使用微博的关联博客功能就可以啦,进入微博,右上角有个“工具”菜单,然后再点击关联博客,填上连接博客就可以啦,这样只能发布标题和连接,格式为:博文标题+博文连接,这个有点不友好,不直观,想要显示摘要怎么办,看第二种方法;

方法二:微博开放平台接口

刚才也说了,方法一只能显示标题和连接,不友好,而使用新浪微博接口呢,就大大提高了自由度,不过需要编写一些代码。其实也不是很复杂,我这里提供代码,粘贴复制就可以啦。

用记事本打开主题文件夹中functions.php文件,将以下代码复制到< ? php后面: function post_to_sina_weibo($post_ID) { if( wp_is_post_revision($post_ID) ) return; // 将 abc 替换成你的新浪微博登陆名 $username = “abc”; // 将 123 替换成你的新浪微博密码 $password = “123″; $get_post_info = get_post($post_ID); if ( $get_post_info->post_status == ‘publish’ && $_POST['original_post_status'] != ‘publish’ ) {
$request = new WP_Http;
$status = strip_tags( $_POST['post_title'] ) . ‘ ‘ . urlencode( get_permalink($post_ID) );
$api_url = ‘http://api.t.sina.com.cn/statuses/update.json’;
$body = array( ‘status’ => $status, ‘source’=>’1134914270′);
$headers = array( ‘Authorization’ => ‘Basic ‘ . base64_encode(“$username:$password”) );
$result = $request->post( $api_url , array( ‘body’ => $body, ‘headers’ => $headers ) );
}
}

add_action(‘publish_post’, ‘post_to_sina_weibo’, 0);

以上1134914270就是新浪开放平台的appkey,你需要把他换成你自己的,好了,这样就可以发布类似于方法一中的微博了,你不喜欢这种方式?好吧,我教你如何加摘要:

文章摘要+文章URL格式:

wordpress文章编辑页都有个”摘要”输入框,这里可以输入你的文章摘要。如果你想以文章摘要 + 文章URL的形式发布到新浪微博,可以将以上代码中13行改成:

$status = strip_tags( $_POST['excerpt'] ) . ‘ ‘ . urlencode( get_permalink($post_ID) );

只发布摘要,可以改成:

$status = strip_tags( $_POST['excerpt'] );

只发布连接,你可以改成:

$status = urlencode( get_permalink($post_ID) );

不过这貌似没什么意义,哈哈。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
广告也精彩
avatar
广告也精彩

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:3   其中:访客  3   博主  0

    • avatar 贾若 0

      请问现在这个方法还可以用吗?

      • avatar 伟哥 0

        我的站http://www.vszx.net想转载你的文章,不知道可以不可以?