第一种方法:WordPress连接微博——最为强大的同步插件

插件下载地址:http://wordpress.org/extend/plugins/wp-connect/

支持同步Wordpress日志“可选”的标题、摘要、内容、首张图片、链接和短地址等同步到微博;

支持微博账户登录Worppress评论系统并同步评论。

这样基本上将Wordpress和微博完全联系起来,所以插件名也由原来的“wordpress微博同步”升级为“WordPress连接微博”。

另一个不同于WP-Follow5的是”WordPress连接微博“可以设定自己的API KEY。这样同步成功后,微博的“From”可以显示自己的“来自……”。使用自己的API也更大程度上避免了API被封的风险。

第二种方法:关联博客

使用新浪微博的关联博客功能

使用方法:点击新浪微博右上角的"工具"菜单,再在点击"关联博客",填上你的博客链接即可!这样,你的博客每次有文章更新,就会有同时发一条以下格式的微博到新浪微博:文章标题 + 文章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的话可以改成你的自己的(以上appkey已经过期,无法使用)。好了,以后每当你的WordPress博客有文章更新,就会有同时发一条以下格式的微博到新浪微博:文章标题 + 文章URL。可能你不喜欢文章标题 + 文章URL这种形式,现在我教你怎么自定义发布到新浪微博的格式。以下介绍几种常见的微博格式:

文章摘要 + 文章URL

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

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

这样就相当于直接在你WordPress博客上发布新浪微博了!

只输出文章URL

如果你只想发布一条文章链接到新浪微博,那就将以上代码13行改成:

status = urlencode( get_permalink(post_ID) );