无插件实现WordPress新浪微博文章同步

  • A+
所属分类:WordPress技巧

很多博主通过WordPress自建了博客,除去博客的内容建设外,还有一个重要的工作就是对外宣传推广,除去SEO带来的流量外,借助社交平台也不失为引流的一个好方法。现在网上的各类社交平台众多,给我们提供更为广阔的推广和交流渠道,但是也给我们的文章展现发布增加了时间量,比如在个人博客发布文章的时候,希望推送给微博上的用户,如果手工发布,就会占用较多时间。虽然我们可以利用丰富的WordPress插件实现同步自动更新,但是大部分插件都不够完善,甚至需要收费。今天3z学堂就给大家带来一种可以实现无插件、免费利用新浪微博开放平台提供的appkey功能进行对接同步,不管是对于立即发布的文章还是定时发布的文章都是有效的。有图为证:

无插件实现WordPress新浪微博文章同步

这里我们可以先看到微博的信息,这是之前几天同步出去的,可以看到出处,以及直接的详细原文。

WordPress文章发布后自动同步到新浪微博思路:

  • 实现此功能,在新浪微博开发者中心申请权限,也就创建网站接入应用
  • 修改WordPress后台代码,在发表文章时与新浪微博应用链接

WordPress文章发布后无插件自动同步到新浪微博详细步骤:

1、申请新浪微博APPKEY

申请地址:http://open.weibo.com/

我们需要有自己的新浪微博账户,然后登陆上面的地址,申请APPKEY。

(1)申请网站接入

无插件实现WordPress新浪微博文章同步

(2)按照下图流程进行操作:

无插件实现WordPress新浪微博文章同步

(3)网站接入完成后,在我的应用下面会看到自己刚接入的网站,这个时候我们需要记下如下图位置处的App Key(安全原因3z学堂隐去了自己的App Key)

无插件实现WordPress新浪微博文章同步

 

2、修改wordpress代码

在当前使用的主题根目录下的functions.php中加入如下代码:

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=’上个步骤获取的App key’;
    $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);//给发布文章增加一个分享微博的动作


至此我们只要修改上述代码中的三处,其中APP KEY直接修改成我们自己的APP KEY,然后输入自己的微博账户和密码。

最后,3z学堂帮大家总结一下WordPress文章发布后自动同步到新浪微博目的(作用)

第一:养博神器。我们知道新浪微博的权重还是很高的,经过这种长期的更新,增加外链,肯定对中小站长来说是个免费的养博神奇。

第二:提升逼格,凸显自己博客高大上的气质;就是因为这一点,所以我们要自己实现功能,不用插件的原因。

第三:如果有微博的用户还可以直接访问我们的博客内容,提高流量展现。这个引流效果就要与自己网站的内容以及微博关注的群体有很大关系了。

  • 我的微信
  • weinxin
  • 3z学堂微信公众号
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: