使用新浪微博开放平台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 提示:游客隐藏部分文章