将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
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.