一:关联博客
其实比较简单,直接使用新浪微博的关联博客功能就可以了,使用方法:点击新浪微博右上角的”工具”菜单,再在点击”关联博客”,填上你的博客链接即可!这样,你的博客每次有文章更新,就会有同时发一条以下格式的微博到新浪微博:文章标题 + 文章URL
二:微博开放平台接口
方法一只能以文章标题 + 文章URL的形式同步到新浪微博,不能自定义微博内容。而使用新浪微博的开放平台接口,可以大大提高自由度,不过需要编写一些代码,其实很简单,复制粘贴代码就可以了。用文本编辑器打开你当前使用的主题目录下的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);
以上代码15行的1134914270是新浪开放平台的appkey,如果你有appkey的话可以改成你的自己的。好了,以后每当你的 WordPress博客有文章更新,就会有同时发一条以下格式的微博到新浪微博:文章标题 + 文章URL。可能你不喜欢文章标题 + 文章URL这种形式,现在我教你怎么自定义发布到新浪微博的格式。以下介绍几种常见的微博格式:
文章摘要 + 文章URL
WordPress文章编辑页都有个”摘要”输入框,这里可以输入你的文章摘要。如果你想以文章摘要 + 文章URL的形式发布到新浪微博,可以将以上代码中13行改成:
$status = strip_tags( $_POST[‘excerpt’] ) . ‘ ‘ . urlencode( get_permalink($post_ID) );
如果你只想发布摘要,可以改成:
$status = strip_tags( $_POST[‘excerpt’] );
这样就相当于直接在你WordPress博客上发布新浪微博了!
只输出文章URL
如果你只想发布一条文章链接到新浪微博,那就将以上代码13行改成:
$status = urlencode( get_permalink($post_ID) );
不过这种方式貌似没什么意义!
显示你的地理位置:
新浪微博还有一个很有趣的功能,那就是可以根据你的IP来显示你的具体地理位置,可以在地图上标示你的位置(当然,这个位置不可能具体到你家门口)。
新浪微博显示你的具体位置
如果你希望同步到新浪微博的文章添加这个功能,可以将以上代码中的15行改成:
$location = $request->get( ‘http://api.map.sina.com.cn/i/ip2xy.php?ip=’.getenv(“REMOTE_ADDR”).’&source=1134914270′ );
$xy = explode( ‘,’, simplexml_load_string($location[‘body’])->item->coordinate );
$body = array( ‘status’ => $status, ‘source’ =>’1134914270′, ‘lat’ => $xy[1], ‘long’ => $xy[0] );
当然,如果你不希望别人窥探你的位置,就别用这个功能!
1 条评论
评论已关闭。