`

Wordpress限制游客访问权限(免插件) 实现禁止游客访问功能

 
阅读更多

一个不太常用的功能,百度了下,貌似没有找到相关文章。本文章教程针对有特定需求的博主,

要想自由的控制用户对你的WordPress博客的访问。你可以设定只有注册登录后的用户才能访问你的网页,思路其实很简单,先执行login.php 页面,当用户名和密码正确之后再转入index.php。

谈不上什么技术啦!简单说说操作方法

首先要达到用户登录可见网页内容的效果,那么首先肯定是对用户的一个判断。根据相对应的权限进行给予浏览和操作;


我们所用到的wordpress函数是
is_user_logged_in()   【判断用户是否已经登录】

auth_redirect()          【将用户引导到登录页面】

我们首先进行第一步:自定义函数
在当前主题的function.php中添加如下代码

  1.     /*判断用户是否登录*/  
  2.     function liveme_if_login() {   
  3.       if (!is_user_logged_in()) {   
  4.       auth_redirect();   
  5.       }   
  6.     }  
复制代码

在接着进行第二步:调用自定义函数
在当前主题的header.php中添加如下代码:

  1. <?php liveme_if_login(); ?>
复制代码

现在就可以实现用户只有登录后才可以访问站点了。是不是觉得很简单,按照我的思路走下去,其实也是可以实现多种限制规则的。

现在我们开始拓展


如果你是想针对其中的某几篇文章或者某个分类的文章,又或者是某个页面添加该功能,也不是很难的事情。举个例子,如果你想对其中某几篇文章进行限制,你可以如法炮制:

  1. function liveme_if_login() {   
  2. global $post;   
  3. if (!is_single()) return;   
  4. $ids = array(188, 185, 171); // array of post IDs that force login to read   
  5. if (in_array((int)$post-&gt;ID, $ids) &amp;&amp; !is_user_logged_in()) {   
  6. auth_redirect();   
  7. }  
复制代码

说明:array中的那几个数字便是你想要进行限制的文章ID(怎么看文章ID?既可以看数据库,也可以进入该文章的编辑状态,地址栏中的“post=”后面的数字便是该文章的ID)】

如你只想对所有的具体文章页面进行限制,而其他的分类页面和首页等不进行限制,那么,你也可以这样:

  1. function liveme_if_login() {   
  2.   if (is_single() &amp;&amp; !is_user_logged_in()) {   
  3.   auth_redirect();   
  4. }   
复制代码

经过耕博这么详细的讲解,相信各位童鞋已经不难看出是其中的is_single()起了位置判断的作用,那么你可以以此类推,对其他的页面进行自定义。我就不在一一举例说明了。

本文参考资料:(wordpress官方文档


最后在啰嗦一句,插件的方法也是有的,安装Member only插件基本可以使得WordPress具备访问控制功能,满足大家的需求。

欢迎大家转载,文章地址 http://www.xgyeye.com/xian-zhi-you-ke-fang-wen.html





补充内容 (2013-4-11 11:36):
文章地址变更:http://jswp.org/xian-zhi-you-ke-fang-wen.html

分享到:
评论

相关推荐

    Modown6.11主题+悬赏任务+工单系统+Erphpdown11.6+插件-WordPress主题

    Modown是模板兔基于Erphpdown wordpress下载插件开发的一款全新的针对收费付费下载资源/付费查看内容/VIP会员免费下载查看/虚拟资源售卖的WordPress主题,一款为erphpdown而生的wp主题。集付费下载资源、付费查看...

    【Modown6.1和谐版】WordPress主题+Erphpdown11.6插件+充值卡插件+全插件

    WordPress主题Modown6.1和谐版 + Erphpdown11.6插件+充值卡插件+第三方登陆插件+工单系统插件+公众号登插件 自适应响应式设计,兼容主流浏览器 网格样式与瀑布流样式任意切换 内置SEO优化 自带与主题UI完美兼容搭配...

    多功能相册插件

    "全景特效多功能相册插件"是一款专为增强图片展示体验而设计的软件组件,它集成了多种视觉特效,能够帮助用户以独特的方式呈现他们的照片集合。这款插件尤其适用于那些希望为自己的相册添加更多互动性和创新元素的...

    【Modown6.1和谐版】WordPress主题+Erphpdown11.6插件+充值卡插件

    WordPress主题Modown6.1和谐版 + Erphpdown11.6插件+充值卡插件+第三方登陆插件+工单系统插件+公众号登插件 自适应响应式设计,兼容主流浏览器 网格样式与瀑布流样式任意切换 内置SEO优化 自带与主题UI完美兼容...

    WordPress自带的条件标签使用说明

    WordPress是一种使用PHP语言和...总结来说,WordPress的条件标签是一种简单而强大的功能,它可以帮助开发者根据当前页面的状态和用户权限来定制页面内容。掌握条件标签的使用,可以让WordPress站点更加灵活和个性化。

    DYHB-blog v1.4 正式版.rar

    10:cms,bbs,blog一体化:DYHB-blog融入了轻量级的cms,bbs功能,通过后台可以启动,轻松打造成bbs,cms,or blog 11:插件功能:程序支持插件扩展,完美无缝扩展系统,12:充分取出数据库的信息:前台几乎把后端...

    DYHB-blog 1.4 正式版.rar

    6:权限系统:强大的权限系统,可以定义超级管理官,管理员,联合撰写者,注册会员和游客,并能够精确控制它们是否能够访问日志,相册,查看用户列表以及用户信息等重要资源。并能够根据不同权限人动态调整数据,如...

Global site tag (gtag.js) - Google Analytics