使用新浪微博开放平台api同步微博内容至自己网站(用文本编辑器打开你当前使用的主题目录下的functions.php)

优采云 发布时间: 2021-11-29 04:02

  使用新浪微博开放平台api同步微博内容至自己网站(用文本编辑器打开你当前使用的主题目录下的functions.php)

  相信现在很多网友都在用微博,而且微博还蛮流行的!在使用WordPress的博主中,使用微博的人数可能更多,因为博客圈里有一种观点:微博是一个很好的推广平台。新浪微博就是其中之一

  相信现在很多网友都在用微博,而且微博还蛮流行的!在使用WordPress的博主中,使用微博的人数可能更多,因为博客圈里有一种观点:微博是一个很好的推广平台。新浪微博被认为是一种相对流行的微博。您可能听说过如何将 WordPress文章 同时发布到新浪微博,但我必须在这里罗嗦一下。它可能与您之前看到的有所不同。. 插件的方法我就不介绍了,大家需要上网搜一下。

  方法一:关联博客

  方法一其实很简单,直接使用新浪微博的关联博客功能即可。使用方法:点击新浪微博右上角的“工具”菜单,然后点击“关联博客”,填写您的博客链接。!这样,您的博客每次更新文章时,都会同时发送一条格式如下的微博到新浪微博:文章Title+ 文章URL

  方法二:微博开放平台界面

  方法一只能以文章标题+文章URL的形式同步到新浪微博,微博内容不能自定义。使用新浪微博的开放平台界面可以大大增加自由度,但是需要写一些代码,其实很简单,复制粘贴代码即可。使用文本编辑器打开当前使用的主题目录下的functions.php,将以下代码复制到第一个PHP页面:

  复制到剪贴板

  

  引用内容:[]

  function post_to_sina_weibo($post_ID) {

  如果(wp_is_post_revision($post_ID))返回;

  // 用你的新浪微博登录名替换abc

  $用户名 = "abc";

  // 用你的新浪微博密码替换123

  $password = "123";

  $get_post_info = get_post($post_ID);

  if ($get_post_info->post_status =='publish' && $_POST['original_post_status'] !='publish') {

  $request = 新的 WP_Http;

  $status = strip_tags( $_POST['post_title'])。''。urlencode(get_permalink($post_ID));

  $api_url ='';

  $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是新浪开放平台的a*敏*感*词*ey,如果你有a*敏*感*词*ey,可以改成自己的。那么,以后你的WordPress博客每次更新文章时,都会同时向新浪微博发送一个格式如下的微博:文章title + 文章URL。可能你不喜欢文章title+文章URL的格式。现在教大家如何自定义新浪微博的发帖格式。以下是一些常见的微博格式:

  文章摘要+ 文章网址

  WordPress文章 编辑页面有一个“摘要”输入框,您可以在其中输入您的文章 摘要。如果你想以文章Summary + 文章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(''.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] );

  当然,如果您不想让其他人窥探您的位置,请不要使用此功能!

  上一篇:WordPress 设置登陆站点以增加 网站 流量

  下一篇:WordPress 提示:游客隐藏部分文章

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线