今天需要对WordPress后台进行调整,目的是为了只能让当前用户看见自己所发表的文章,而WordPress默认是登陆用户可以看到所有用户发表的文章。

WordPress中的用户角色分的比较详细,作者这个角色刚好是能够发布文档并且能上传图片的角色,所以我们很多人都是让默认注册的用户角色为作者,可以这样一来,登录WordPress网站管理后台,能看到所有的文章,虽然不能评论,但是却可以浏览等操作,对于普通的登录用户,我们不能给他们看到太多的东西。

我们需要做到的功能就是他们在WordPress后台,只能看到自己发布的文章和评论,其他人发布的他们就看不到。

使用admin用户登录,

第一种方法:(不推荐)

将下面的代码复制到您的主题的functions.php中即可。

function wpjam_parse_query_useronly( $wp_query ) {

if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit.php' ) !== false ) {

if ( !current_user_can( 'add_user' ) ) {

global $current_user;

$wp_query->set( 'author', $current_user->id );

}

}

}

add_filter('parse_query', 'wpjam_parse_query_useronly' );

注意:如果复制以上代码到function.php中,那么admin用户登录上以后,也只能看到admin发表的文章,并不能看到所有的文章。

第二种方法:(推荐)

这种方式可以保证admin用户登录后看到所有用户的文章,因为level_10代表的是admin用户

function mypo_parse_query_useronly( $wp_query ) {

if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit.php' ) !== false ) {

if ( !current_user_can( 'level_10' ) ) {

global $current_user;

$wp_query->set( 'author', $current_user->id );

}

}

}

add_filter('parse_query', 'mypo_parse_query_useronly' );

第三种:(没试过)

WP插件:Restrict Author Posting

(责任编辑:最模板)

php如何登陆后才能看见,让WordPress的作者在后台只能看到自己的文章相关推荐

  1. 界面登录、登陆后才能访问另外页面

    1.//登录页面 <!DOCKTYPE html> <html> <head runat="server">     <meta http ...

  2. 【小说网站 - 抓取登陆后的数据,cookie操作】

    今天搞一个小说网站,搞到一些只能登陆后才能获得的信息,比如这个网站,搞到某个用户下的所有书架信息. 先登录 上面是一个表单,一般都是post了一些数据到某个地址,于是我们可以通过调试手段抓取其登录信息 ...

  3. UI测试框架:playwright-python + pytest 模拟登陆后保持登录状态进行测试,避免重复登陆

    playwright-python + pytest 模拟登陆后进行测试 playwright-python + pytest 模拟登陆后进行测试 1. 初始(遇到的问题) 2. 问题的解决方法 1. ...

  4. javaWeb项目用过滤器filter实现登陆成功后才能访问主页面,否则直接输入主页面的地址自动跳转到登陆界面

    想用Filter实现一个登陆验证的功能,实现登陆成功后才能访问主页面,否则直接输入主页面的地址会自动跳转到登陆界面 原理很简单,每次登陆成功后,创建一个session域对象,将登陆成功的用户名保存在s ...

  5. denied 登陆后access_Python网络爬虫实战:世纪佳缘爬取近6万条小姐姐数据后发现惊天秘密...

    翻着安静到死寂的聊天列表,我忽然惊醒,不行,我们不能这样下去,光羡慕别人有什么用,我们要行动起来,去找自己的幸福!!! 我也想"谈不分手的恋爱" !!!内牛满面!!! 注册登陆一气 ...

  6. postman模拟登陆后的请求 COOKIE PHPSESSID

    开发网页的时候,很多页面都需要登录之后才能请求,否则会跳转到登陆页面,这时候,我们可以使用postman进行模拟请求,携带上登陆后的PHPSESSID即可,后端验证是否登陆就是根据这个PHPSESSI ...

  7. linux用户登陆后无法加在.bashrc

    今天遇到一个问题,linux下某用户登陆后无法加在其自身的.bashrc, 通过source .bashrc发现.bashrc是没有问题的,文件的权限也是没有问题的. 后来发现是因为该用户下的.bas ...

  8. shell脚本自动记录登陆后 的IP地址和历史记录

    转载 http://ruilinux.blog.51cto.com/4265949/845405  今天一台线上的服务器不知道被哪个活宝执行了chmod -R 700 /home,造成了文件权限不对, ...

  9. better-scroll刷新后才能滑动的解决方案

    better-scroll刷新后才能滑动的解决方案 参考文章: (1)better-scroll刷新后才能滑动的解决方案 (2)https://www.cnblogs.com/mldonkey/p/1 ...

最新文章

  1. 面试官:说一下限流、熔断、高可用?好多人一脸懵!
  2. mac 下 通过 brew 安装 MariaDB
  3. VTK:IO之GLTFExporter
  4. Ralasafe的使用总结
  5. Docker容器虚拟化技术---Docker高级实战(DockerFile)2
  6. Java中timer的schedule()和schedualAtFixedRate()函数的区别
  7. vray渲染里服务器信息,Vray使用手册——设置V-Ray渲染服务器
  8. 安卓app里播放youtube视频
  9. java puppeteer生成pdf_PuppeteerSharp导出PDF(带页码)
  10. Guided Anchor论文笔记
  11. 深蓝学院激光slam 理论与实践 第三章激光雷达去畸变 作业习题
  12. 关于UEFI启动+GPT分区 的一些经验
  13. 基本的Dos命令以及Windows常用命令
  14. ArcGIS Pro教程 | 1#数据准备
  15. mac pro m1:安装dump文件内存分析工具——MAT
  16. 关于Halcon::threshold 用时
  17. 一个实习生的CnosDB之旅
  18. 从施耐德的M262 谈PLC 处理器的演进
  19. 学习使用Markdown最基础的语法(编辑器通用) 1
  20. 后端程序员之路 11、初高中数学复习

热门文章

  1. 发那科机器人GI分配_FANUC发那科机器人如何进行外部控制
  2. 安鸾渗透实战平台(文件上传)—— Nginx解析漏洞 (100分)
  3. 阿里巴巴开发手册(官方认定手册)
  4. 振弦采集模块(智能振弦传感器测量模块)其它常见问题
  5. 痛点与痒点——谈谈互联网产品的运营感
  6. 黑客零基础第三章-Web漏洞利用第二节-Burpsuit使用简介
  7. 【Jmatpro 10.0】根据材料牌号输出应力-应变曲线
  8. 三等功奖章背后的故事
  9. 百胜三代道闸控制器接线图
  10. Java多线程----java 对象锁(synchronized/lock)