将wordpress的博文同步到sina微博

将wordpress的博文同步到sina微博

 

原来这么简单,之前一直尝试用别人的插件来完成,结果试来试去,都不行,结果发现自己几行代码就搞定了。

 

打开你的使用的主题下面的functions.php这个文件,比如你使用的twentyten这个主题,那么这个文件就在

wp-content/themes/twentyten

下面

$ vim functions.php

添加下面的代码:

 

559 function post_to_sina_weibo($post_ID) {
560     if( wp_is_post_revision($post_ID) ) return;
561     
562     // 将 abc 替换成你的新浪微博登陆名
563     $username = "username";
564     // 将 123 替换成你的新浪微博密码
565     $password = "password";
566     
567     $get_post_info = get_post($post_ID);
568     
569     if ( $get_post_info->post_status == 'publish' && $_POST[‘original_post_status’] != 'publish' ) {
570         $request = new WP_Http;
571         $status = strip_tags( $_POST[‘post_title’] ) . ' ' . urlencode( get_permalink($post_ID) );
572         $api_url = 'http://api.t.sina.com.cn/statuses/update.json';
573         $body = array( 'status' => $status, 'source'=>'8888888');
574         $headers = array( 'Authorization' => 'Basic ' . base64_encode("$username:$password") );
575         $result = $request->post( $api_url , array( 'body' => $body, 'headers' => $headers ) );
576     }
577 }
578 add_action('publish_post', 'post_to_sina_weibo', 0);

[code lang="js"]</code>
</p>

<p>
<code>function test()</code>
</p>

<p>
<code>{</code>
</p>

<p>
return 1;
</p>

<p>
<code>}</code>
</p>

<p>
<code>[/code]

 

记得将上面的红色部分都替换:

username->你的sina的用户名

password->你的sina的密码

888888 ->你的app key

 

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

    分享到:

Leave a Reply

Your email address will not be published. Required fields are marked *