此方法需要你自行申请appkey方法一只能以文章标题 + 文章URL的形式同步到新浪微博,不能自定义微博内容。而使用新浪微博的开放平台接口,可以大大提高自由度,不过需要编写一些代码,其实很简单,复制粘贴代码就可以了。用文本编辑器打开你当前使用的主题目录下的functions.php,将以下代码复制到第一个 <?php 下面:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 2015年3月5日更新
function post_to_sina_weibo( $post_ID ) {
 if( wp_is_post_revision( $post_ID ) ) return;
 
 // 将 abc 替换成你的新浪微博登陆名
 $username = "abc";
 // 将 123 替换成你的新浪微博密码
 $password = "123";
 // 将 733750190 替换成你的微博开放平台的App Key
 $appkey = "733750190";
 
 if ( get_post_status( $post_ID ) == 'publish' &amp;&amp; $_POST['original_post_status'] != 'publish' ) {
 $request = new WP_Http;
 $status = strip_tags( $_POST['post_title'] ) . get_permalink( $post_ID );
 $api_url = 'https://api.weibo.com/2/statuses/update.json';
 $body = array( 'status' =&gt; $status, 'source'=&gt; $appkey);
 $headers = array( 'Authorization' =&gt; 'Basic ' . base64_encode("$username:$password") );
 $result = $request-&gt;post( $api_url , array( 'body' =&gt; $body, 'headers' =&gt; $headers ) );
 }
}
add_action('publish_post', 'post_to_sina_weibo', 0);

好了,以后每当你的WordPress博客有文章更新,就会有同时发一条以下格式的微博到新浪微博:文章标题 + 文章URL。可能你不喜欢文章标题 + 文章URL这种形式,现在我教你怎么自定义发布到新浪微博的格式。以下介绍几种常见的微博格式:

文章摘要 + 文章URL

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

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

如果你只想发布摘要,可以改成:

$status = strip_tags( $_POST['excerpt'] );

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

看看效果 如图:

WordPress文章同步到新浪微博

» 订阅本站: http://www.0523jz.com/feed
已经有3个回复
Comment (3)
Trackbacks (0)
  1. 早莫  ( 2017.02.24 12:54 ) : #-5

    wordpress实现微博同步实现了,不过定时同步的时候会把网址同步错,这个不知道是怎么回事,早莫的的固定链接是分类+文章ID,定时发布同步文章之后链接成了文章ID了,怎么修改一下

    Reply
  2. 空心  ( 2015.11.8 23:14 ) : #-4

    博主,这个代码我放到functions.php文件更新之后,所有页面都变成空白了,怎么解决呢?还有代码高亮的插件一启用,滑动解锁功能就不能使用了,滑块拖不动,这个怎么解决

    Reply
    • 王桂明  ( 2015.11.8 23:27 ) :

      @空心:这个代码我是经过测试的,复制代码时要注意是符号是半角的,如果变成全角的会出现空白这种情况,最好用专业的编辑修改后FTP上传,滑动解锁功能要修复,看我博客里的滑动解锁的文章,我是用的滑动解锁功能插件。

      Reply
  1. 还没有Trackbacks