零基础建站培训介绍

当前位置:

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);//给发布文章增加一个分享微博的动作
上一课: 下一课:

发表回复

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

相关教程

  • 大家都知道如果黑客入侵我们的网站后,他们是可以肆意的在上面搭载钓鱼页面,传播恶意软件,盗取敏感信息等,这特别不利于我们网站。垃圾内容和黑
  • 什么是百度MIP百度MIP (Baidu Mobile Instant Pages - 百度移动网页加速器), 是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-
  • 如果你的空间不理想或是需要升级服务器,这个时候很可能需要进行网站数据搬家,而数据搬家本身是一件很简单的事情。并且学建站网页专门有这样的课程教
  • 在今日头条上引流,很多人又会说,不会写文章,所以做了不引流,那么今天我教大家一招,无需写文章,一样可以引流一万,不要写文章?相信对大家来说够
  • 1、在学习零基础建站教程时,有不少的朋友提到过博客在用多说社会化评论插件,第一是因为多说跨博客回复提醒功能,第二是自带了同步文章到社交平台;
  • wordpress网站文章同步到微信上,主要分二步:一、Wordpress安装WeChat Subscribers Lite微信插件1、WeChat Subscribers Lite官网: 1、
  • 什么是同步加载在加载数据时仍然执行其他程序,通常加载时是不执行程序的,我们不得不等进度条,因为很多程序在没有加载数据时,可能是无法运行的,
  • 1、服务器稳定,空间安全。一个经常打不开的网站不可能有高权重的。2、网站稳定,不能经常改版,一个天天换模板的网站搜索引擎肯定不喜欢的。标题换