前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >同步 WordPress 博客日志到新浪微博

同步 WordPress 博客日志到新浪微博

作者头像
Denis
发布2023-04-15 15:59:44
2630
发布2023-04-15 15:59:44
举报
文章被收录于专栏:WordPress果酱WordPress果酱

该功能已经整合到新浪连接插件中,请直接下载新浪连接插件来使用同步 WordPress 博客日志到新浪微博功能。

前面我介绍新浪微博开放 API,以及使用新浪 API 的 OAuth 协议创建新浪连接插件,可以使用新浪微博的帐号登录 WordPress 博客,今天介绍下如何同步 WordPress 博客日志到新浪微博,同步日志到新浪微博非常简单,我前面介绍了同步到嘀咕,雷猴等微博客,同步到新浪微博的方法基本也一致,分为两步:

首先我们创建更新状态到新浪微博的函数,这里我用到了 WordPress 自带的 WP_Http 类(关于 WP_HTTP 的介绍你可以查看这篇文章:如何在WordPress 发起HTTP Requests):

代码语言:javascript
复制
function update_sina_t($status){
?? ?$username = "你的新浪微博的帐号";
?? ?$password = "你的新浪微博的密码";
?? ?$api_url = 'http://api.t.sina.com.cn/statuses/update.json';
?? ?$body = array( 'status' => $status,'source'=>'3279848611');
?? ?$headers = array( 'Authorization' => 'Basic '.base64_encode("$username:$password") );
?? ?$request = new WP_Http;
?? ?$result = $request->request( $api_url , array( 'method' => 'POST', 'body' => $body, 'headers' => $headers ) );
}

上面代码中,需要在相应的位置输入你的新浪微博帐号和密码。

然后 WordPress 日志发布之后的 hook 是 publish_post,我们可以在这个 action 执行的时候执行上面的函数,从而同步 WordPress 博客日志到新浪微博但是任何一次在 WordPress 后台点击更新日志都会触发这个 action,所以我们要用自定义字段记录是否已经把日志同步到了新浪微博:

代码语言:javascript
复制
add_action('publish_post', 'publish_post_2_sina_t', 0);
function publish_post_2_sina_t($post_ID){
?? ?$sina_t = get_post_meta($post_ID, 'sina_t', true);
?? ?if($sina_t) return;
?? ?$status = $_POST['post_title'].' '.get_permalink($post_ID); 
?? ?update_sina_t($status); 
?? ?add_post_meta($post_ID, 'sina_t', 'true', true);
}

把上面两段代码复制到主题的 functions.php 文件即可。

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
API 网关
腾讯云 API 网关(API Gateway)是腾讯云推出的一种 API 托管服务,能提供 API 的完整生命周期管理,包括创建、维护、发布、运行、下线等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com