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

要想自由的控制用户对你的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. }
  5. }

复制代码

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

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

  • Function Reference/is user logged in
  • Function Reference/auth redirect
  • Force Users To Login Before Reading Posts in 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

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

  1. SYS_数据访问权限Operation Unit和Ledger的访问设定(案例)

    2014-06-01 Created By BaoXinjian 一.摘要 R12通过MOAC设定限制职责的Operation Unit的访问权限 在总账中,需要通过设定数据访问权限设定限定职责的Le ...

  2. Java中的四种访问权限:public、protected、包访问、private

    所谓访问权限,指的就是本类中的成员变量.成员方法对其他类的可见性 试想一想,当我们修改一个非常庞大的项目时,如果所有变量和方法都是公共权限,那么后端中任何类都有权限去修改它的变量和方法,很有可能修改后 ...

  3. Elasticsearch增加访问权限:使用用户名和密码访问

    elasticsearch服务安装成功后,默认可以在浏览器输入地址直接访问: 现对elasticsearch增加访问权限,使用用户名和密码访问,操作步骤: 在elasticsearch安装目录的con ...

  4. 未获得计算机访问权限,如何获取文件夹的访问权限

    有些系统文件夹打不开,显示信息"拒绝你访问该文件夹",有点让人摸不着头脑,明明我是管理员账号,明明整台电脑都是我的,你凭什么不让我访问呢,原来系统内是有比较复杂的权限分配的,我们可 ...

  5. 无网络访问权限怎么办_解决无Internet访问权限

    有的时候我们会遇到"无Internet访问权限"的问题,但如果不会解决的话该怎么办呢?这个问题好解决,不是大事,因为小编我知道呢.所以接下来小编就要开始自立舞台开始我的演讲啦.你们 ...

  6. java成员修饰词 友好的_Java的类成员访问权限修饰词(以及类访问权限)

    在一个类的内部,其成员(包括成员变量和成员函数)能否被其他类所访问,取决于该成员的修饰词.Java的类成员访问权限修饰词有四类:private,无(默认情况下),protected和public.其权 ...

  7. 在php中默认访问权限修饰符是,php中访问修饰符的知识点总结

    为什么需要访问权限? 防止覆盖变量名称和函数名称 我们下来看一下public的使用,public是可以从任何地方访问的最广泛的访问限定符. 假设A先生开发overlapFuncBase,B先生继承ov ...

  8. 设置计算机访问权限密码忘了怎么办,苹果访问限制密码是什么?忘记怎么办【详解】...

    导读: 苹果 手机的很多功能都非常实用,可以在我们需要的时候带给我们方便,不需要的时候也可以将其关闭,在苹果手机当中有很多系统功能,很多时候,我们不需要开启所有的系统功能,这时我们就需要关闭这些系统功 ...

  9. 服务器文档拒绝访问权限,云服务器连接被拒绝访问权限

    云服务器连接被拒绝访问权限 内容精选 换一换 安全组是一个逻辑上的分组,为同一个虚拟私有云内具有相同安全保护需求,并相互信任的弹性云服务器和华为云关系型数据库实例提供访问策略.为了保障数据库的安全性和 ...

  10. java 类中有几种访问权限_类中成员的访问权限_Java语言程

    类中成员的访问权限_Java语言程 4.7.2 类中成员的访问权限 Java将类中成员(成员变量和成员方法)的访问权限(可见性)划分为4种情况,按照访问权限的范围大小从小到大列出如下. ·私有(pri ...

最新文章

  1. FastAI 课程学习笔记 lesson 1:宠物图片分类
  2. 2. 两数相加(中等)
  3. 音视频技术开发周刊 | 207
  4. 【pytorch】torch.nn.Identity()
  5. 在linux下编译android下的opencv,使用cmake的方法
  6. Java中判断字符串是否为数字
  7. oraclize预言机资料
  8. 面试题 16.18. 模式匹配
  9. OSPFv3报文中Option字段变化简介
  10. W54 - 999、TensorFlow框架识别图片
  11. Android P wakeup 亮屏流程
  12. 利用Kuhn-Munkras算法求最小权值匹配
  13. 公司新来了个00后卷王,一副毛头小子的样儿,哪想到...
  14. PowerShell的力量,第1部分
  15. cordova-plugin-unionpay
  16. mybatis----Could not find resource
  17. Proteus仿真51开发板
  18. canvas在线画图
  19. 【转】十大ERP“丑闻” 你有多少不知道?
  20. js中如何判断字符串相等

热门文章

  1. C# 模拟鼠标点击(鼠标按键损坏,辅助工具)
  2. 微信屏蔽抖音?扎克伯格登报发表道歉信
  3. Android接入极光消息推送
  4. 如何给边框添加阴影效果
  5. 局域网内其他电脑连接NAT模式虚拟机
  6. 挑战微信?三大运营商的目的或许不在这
  7. 读论文-OVSeg-基于遮罩自适应CLIP的开放词汇语义分割-Open-vicabulr semantic segmentation with mask-adaptived CLIP
  8. 计算机工程学院团总支学生会,凝聚团队力量,展现青春活力——计算机工程学院团总支学生会开展学生干部素质拓展活动...
  9. C语言编程练习:打印九九口诀表
  10. 玩转NVIDIA Jetson AGX Xavier(1)--- jetson是什么