使用微博登陆wordpress

既然前辈都写了很详细了,我就不用再加以修改了,唯一要提醒的是,如果发现OAuth.php on line 8错误,解决方法请看这篇文章:解决OAuth.php on line 8错误, OK,看完下面的引用,我想你的博客已经可以使用新浪微博客登陆wordpress了,在文章最后还提供了腾讯微博登陆wordpress的插件下载,至于豆瓣的,下次再说吧,因为这几篇文章基本一样,所以在这里你就可以直接加两个上去吧。

新浪微博开放了 API,并且支持 OAuth 协议,所以我和上次做的豆瓣连接插件一样开发了新浪微博连接这款 WordPress 插件。

新浪微博连接是使用新浪微博 API 接口开发的一个 WordPress 插件,它的能让用户使用新浪微博账号登陆 WordPress 博客,并且可以直接使用新浪微博的头像,并且能够更新留言和日志到新浪微博。

新浪微博连接的主要功能

  • 使用新浪微博账号登陆 WordPress 博客,新浪微博连接插件会在留言框,注册页面,登录页面都会加入使用新浪微博连接的按钮,你只要几次点击,然后到新浪微博进行简单的验证就能使用新浪微博账号登陆 WordPress 博客。
  • 同步留言到新浪微博,新浪微博连接插件会在留言框增加一个选项,让用户选择是否把自己的留言同步到新浪微博,方便用户跟踪自己的网上行为,把新浪微博当作自己的 lifestream 一种方式。
  • 同步日志到新浪微博,新浪微博连接插件能够让 WordPress 管理员绑定一个新浪微博的账号,然后博客日志更新的时候,自动更新一条微博(标题+链接)到新浪微博。

新浪微博连接的安装要求

很多同学是有这个插件的主要的问题是不符合安装需求,新浪微博连接对服务器的要求比较高:

  • WordPress 3.0 版本以上,你可以到这里下载 WordPress 最新中文版
  • PHP 5.2,因为新浪微博 OAuth 类使用 PHP Class 语法,所以 PHP 版本要求 5.2 以上。
  • 支持 CURL 扩展,因为使用 CURL 进行连接,你可以通过phpinfo()函数来检测 PHP 版本和是否支持 CURL 扩展。

新浪微博连接的详细安装和使用说明

  1. 首先到这里下载 新浪微博连接 WordPress 插件,然后上传激活。或者直接在 WordPress 后台插件安装页面搜索“新浪连接”,然后在线安装激活。
  2. 安装激活之后,你应该在留言框处可以看到 090316plF 的按钮。
  3. 如果没有出现该按钮,检查下是否你的主题的comments.php文件中含有comment_form这个 action,如果没有请加上:
    <?php do_action('comment_form', $post->ID); ?>
  4. 当然如果你想自定义 090316plF 的位置,可以通过在comments.php文件添加以下函数实现:
    <?php sina_connect(); ?>
  5. 通过 WordPress 后台 > 设置 > 同步到新浪微博菜单来激活同步 WordPress 博客日志到新浪微博的功能。

新浪微博连接的常见问题

  1. 再次强调安装这个插件需要,WordPress 3.0 及以上版本PHP 5.2 及以上版本,并且支持 CURL 扩展,由此产生的问题,不再重复回答。
  2. 评论者的链接是微博中自己设的链接,能否调用评论者的微博地址?不能,如果你想实现该功能,请把 128 行的$sinaInfo->url改成:"http://t.sina.com.cn/".$sc_user_name
  3. 为什么使用新浪微博注册的用户的邮箱是****@t.sina.com.cn这样的邮件地址,显然这是不存在的啊。因为新浪微博的 API 没有提供也不可能提供用户的邮箱地址,而 WordPress 用户注册,必须需要邮箱,所以只能使用这样的邮箱方式来代替,****@t.sina.com.cn,并且这样还有一个好处,当你需要找有多少用户是新浪微博的用户的时候,你可以使用这个 t.sina.com.cn 这个来检索。
  4. 自定义位置这个函数怎么用?这个只能告诉你把上面说的函数放到 comments.php 文件中,具体怎么放,怎么修改,你只能自己去学习。
  5. 出现Call to undefined function menu_page_url()或者Call to undefined function get_user_meta()这个问题,是怎么回事?请升级到 WordPress 3.0 版本,上面安装要求已经告诉你要 3.0 及以上版本。
  6. 如果用户使用新浪微博在博客上注册一个用户,并且他的新浪微薄用户名跟博客的一个现有用户相同,就会获取该用户的权限,这样是不是有风险?这样确实存在风险,你可以给新浪注册的用户名添加一个前缀来解决,在139行,'user_login' => $userinfo[1],改成:'user_login' => 'sina_t_'.$userinfo[1],

下载新浪微博连接

对于新浪微博连接就介绍到这里,有什么问题请给我留言,你也可以在本博客使用新浪微博账号尝试登陆下。

下载:新浪微博连接 WordPress 插件

下载:腾讯微博连接 WordPress 插件。 恭喜你,又加上了腾讯微博客登陆wordpress,其实还有豆瓣的,原理都差不多,在结束前,我还是要唠叨一句,既然你的博客已经可以使用新浪微博客登陆wordpress了,别忘了留言告知,我也要去你博客尝试一下用新浪微博登陆你的wordpress,呵呵。

ps2010年2月19日:有网友问怎么可以把两个登录按钮放在一排:

<table>

<tr><td><?php sina_connect(); ?></td><td><?php qq_connect(); ?></td></tr>

</table>

分类:网络博客 标签:,,,,

上一篇:解决OAuth.php on line 8错误

下一篇:获取腾讯微博信息到wordpress(含免插件版)

已经有13条评论!

Loading...
  1. 呵呵,自己先来测试一下,看看如何 :) 也测试一下是否能够得到管理员的权限。

    沙发!
  2. 呵呵,也成功了,不错不错 :) 可以用新浪登陆wordpress了。

    板凳!
  3. 楼主厉害,这个东东不错

    地板!
  4. 这个貌似不错,测试一下

    4F
  5. 实现同步很不错,感谢blog的分享

    5F
  6. 哈哈,用table就可以了,

    6F
  7. 我就想问下,两个SINA和QQ如何实现并排的放置的,俺代码一点不懂,所以直接仍出来成品代码吧,谢谢啦.俺已经折腾一下午了。ORZ,我算是服了怎么放都是竖着的。

    7F
  8. 非常感谢,泪奔了.

    8F
  9. 我已经安装了这个插件,在评论下面也有那个按钮,可是我想在首页也显示这个按钮,但是放上还是没反应,请问我要怎么做才能在首页就能显示新浪微博登陆按钮??盼回复,谢谢!

    9F

怎么样?你也说一句吧!

gravatar

冷笑 忧伤 恶魔 笑脸 红脸 咧嘴笑 吃惊 惊讶 困惑 耍酷
大笑 抓狂 痛苦 转眼珠 眨眼 好主意 囧 无表情 哭泣 坏笑