允许特定的Twitter用户查看Wordpress博客



我有一个简单的要求,但我一辈子都想不出该怎么做:我想允许特定的推特用户查看Wordpress博客。这些用户都是[锁定]推特账户的追随者。

我想我需要使用oAuth,但我找到的所有插件和教程都是通用的-即你用Twitter登录,就这样。我想再做一步,检查用户是否也在关注锁定的帐户。

可以吗?

  1. 创建一个与您的受保护帐户关联的Twitter应用程序。(我会给你链接,但我没有足够的SO点,在一篇帖子中有超过2个链接。所以只需谷歌这一步)

  2. 为受保护的页面创建自定义Wordpress页面模板。看见http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates

以下步骤应该放在您的页面模板代码中:

  1. 一旦用户使用您提到的Twitter OAuth插件登录,找到当前用户的Twitter ID,它几乎肯定会保存在$_SESSION全局中的某个位置。

  2. 使用一个PHP包装器到Twitter API(就像这个https://github.com/abraham/twitteroauth/blob/master/DOCUMENTATION)调用Twitter API的GET /friends/ids方法,其中screen_name设置为您的Twitter句柄。您将需要在步骤1中提供给您的消费者密钥和机密。这将给你一个你的追随者列表。

  3. 检查登录用户的id是否在上一步返回的用户id列表中。如果是,则调用the_content()来呈现页面内容,如果不是,则不要进行该调用。

  4. 牺牲3只谷物喂养的雄性绵羊、2只夜间生物和1只黑色无腿昆虫。

最新更新