不用插件直接同步wordpress文章日志到新浪微博
社会化媒体营销可以为网站带来流量,如果你的社会化媒体账号的粉丝技术够大的话!社会化媒体营销国内做得比较好的算新浪微博了。那么我们要怎样同步wordpress文章日志到新浪微博呢?当然你可以使用插件来实现,但我们力求精简,插件能少用尽量少用,wordpress运行效率才会高,下面我们介绍一下不用插件直接同步wordpress文章日志到新浪微博
首先我们创建更新状态到新浪微博的函数,这里我用到了 WordPress 自带的 WP_Http
类:
1 2 3 4 5 6 7 8 9 | 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,所以我们要用自定义字段记录是否已经把日志同步到了新浪微博:
1 2 3 4 5 6 7 8 | 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
文件即可。
参考自wpjam博客

加微信交流
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架