零基础建站培训介绍

当前位置:

WordPress文章如何同步更新到新浪微博

1、在学习零基础建站教程时,有不少的朋友提到过博客在用多说社会化评论插件,第一是因为多说跨博客回复提醒功能,第二是自带了同步文章到社交平台;也就是本文中将要实现的功能。先来两张图片

Wordpress文章如何同步更新到新浪微博
Wordpress文章如何同步更新到新浪微博

2、不难看出两张图的区别:除了内容不同外,还有来自XXX ,即红框标注位置;图2为以前使用多说插件同步的效果,图1为实现本博客中功能网站制作流程后的效果。

3、为什么要自己“自主”开发一个Wordpress自动同步到新浪微博的应用来呢?第一:为自己的博客网站引流量和做SEO优化;第二:提升逼格,凸显自己根据网站仿站的步骤做出的网站高大上的气质;就是因为这一点,所以我们要自己实现功能,不用插件的原因。

4、实现此功能,在新浪微博开发者中心申请权限,也就创建网站接入应用 。使用你的新浪微博账号登陆微博开放平台,网址:https://open.weibo.com/

5、点击页面导航中[编辑开发者信息]或访问:https://open.weibo.com/developers/basicinfo ,根据页面表单内容填写信息,提交后等待新浪方审核。(下图是基本流程)

Wordpress文章如何同步更新到新浪微博

6、新浪审核一般需要1个工作左右。审核通过后就可以创建应用了 。在微博开放平台的首页点击橙色的[立即创建微连接接]->[网站接入] 或 访问https://open.weibo.com/webmaster/add

7、补全应用信息之后,提交审核。这里的审核时间会长一些,具体多长时间忘了。 这段时间你就可以使用新浪的开放端口进行开发了,只是在审核通过之前,来源位置显示的是未审核应用字样,但不影响开发和使用。

二、同步新浪微博Wordpress代码

1、新浪微博有很多很多接口供开发者调用,有兴趣的朋友可以仔细研究研究,不过在一些学做网站的书中也介绍 “2/statuses/update”接口(开发文档:https://open.weibo.com/wiki/2/statuses/update)。

Wordpress文章如何同步更新到新浪微博

2、根据开发文档(https://open.weibo.com/wiki/2/statuses/update)中的介绍,我们可以得知:

  • 接口URL:https://api.weibo.com/2/statuses/repost.json
  • 数据格式:JSON
  • 请求方式:POST
  • 请求参数:status(微博内容)、source(AppKey,从开发者中心我的应用中获得;图3)
  • 是否需要登陆:是

3、根据以上信息,我们编写的代码如下(appkey、username、userpassword这三项替换成你自己的):


function post_to_sina_weibo($post_ID) {
if (wp_is_post_revision($post_ID)) return;//修订版本(更新)不发微博
$get_post_info = get_post($post_ID);
$get_post_centent = get_post($post_ID)->post_content;
$get_post_title = get_post($post_ID)->post_title;
if ($get_post_info->post_status == \'publish\' && $_POST[\'original_post_status\'] != \'publish\') {
$appkey=\'3838258703\';
$username=\'微博用户名\';
$userpassword=\'微博密码\';
$request = new WP_Http;
$status = \'【\' . strip_tags($get_post_title) . \'】 \' . mb_strimwidth(strip_tags(apply_filters(\'the_content\', $get_post_centent)) , 0, 132, \'...\') . \' 全文地址:\' . get_permalink($post_ID);
$api_url = \'https://api.weibo.com/2/statuses/update.json\';
$body = array(\'status\' => $status,\'source\' => $appkey);
$headers = array(\'Authorization\' => \'Basic \' . base64_encode("$username:$userpassword"));
$result = $request->post($api_url, array(\'body\' => $body,\'headers\' => $headers));
}
}
add_action(\'publish_post\', \'post_to_sina_weibo\', 0);//给发布文章增加一个分享微博的动作

相关阅读:

WordPress后台文章列表显示文章浏览量

WordPress文章如何同步更新到微信

WordPress 默认评论框是哪个文件

wordpress后台自定义字段下拉菜单修改为表格面板

wordpress网站显示用户的浏览记录

上一课: 下一课:

发表评论

电子邮件地址不会被公开。 必填项已用*标注