WordPress文章同步到新浪微博的几种方法

相信现在有很多网友都使用了微博,微博可是相当的火啊!使用WordPress的博主中,使用微博的人数可能会更多,因为在博客圈中存在一种观点:微博是一个很好的推广平台。新浪微博算是一个比较火的,可能你早就听说过如何将WordPress文章同步发布到新浪微博,但是我这里还要罗嗦一下,可能跟你以前看到的不太一样。插件的方法我就不介绍了,需要的上网搜。

方法一:关联博客

方法一其实很简单,直接使用新浪微博的关联博客功能就可以了,使用方法:点击新浪微博右上角的"工具"菜单,再在点击"关联博客",填上你的博客链接即可!这样,你的博客每次有文章更新,就会有同时发一条以下格式的微博到新浪微博:文章标题 + 文章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] );

当然,如果你不希望别人窥探你的位置,就别用这个功能!

波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » WordPress文章同步到新浪微博的几种方法

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡