php如何登陆后才能看见,让WordPress的作者在后台只能看到自己的文章
今天需要对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.//登录页面 <!DOCKTYPE html> <html> <head runat="server"> <meta http ...
- 【小说网站 - 抓取登陆后的数据,cookie操作】
今天搞一个小说网站,搞到一些只能登陆后才能获得的信息,比如这个网站,搞到某个用户下的所有书架信息. 先登录 上面是一个表单,一般都是post了一些数据到某个地址,于是我们可以通过调试手段抓取其登录信息 ...
- UI测试框架:playwright-python + pytest 模拟登陆后保持登录状态进行测试,避免重复登陆
playwright-python + pytest 模拟登陆后进行测试 playwright-python + pytest 模拟登陆后进行测试 1. 初始(遇到的问题) 2. 问题的解决方法 1. ...
- javaWeb项目用过滤器filter实现登陆成功后才能访问主页面,否则直接输入主页面的地址自动跳转到登陆界面
想用Filter实现一个登陆验证的功能,实现登陆成功后才能访问主页面,否则直接输入主页面的地址会自动跳转到登陆界面 原理很简单,每次登陆成功后,创建一个session域对象,将登陆成功的用户名保存在s ...
- denied 登陆后access_Python网络爬虫实战:世纪佳缘爬取近6万条小姐姐数据后发现惊天秘密...
翻着安静到死寂的聊天列表,我忽然惊醒,不行,我们不能这样下去,光羡慕别人有什么用,我们要行动起来,去找自己的幸福!!! 我也想"谈不分手的恋爱" !!!内牛满面!!! 注册登陆一气 ...
- postman模拟登陆后的请求 COOKIE PHPSESSID
开发网页的时候,很多页面都需要登录之后才能请求,否则会跳转到登陆页面,这时候,我们可以使用postman进行模拟请求,携带上登陆后的PHPSESSID即可,后端验证是否登陆就是根据这个PHPSESSI ...
- linux用户登陆后无法加在.bashrc
今天遇到一个问题,linux下某用户登陆后无法加在其自身的.bashrc, 通过source .bashrc发现.bashrc是没有问题的,文件的权限也是没有问题的. 后来发现是因为该用户下的.bas ...
- shell脚本自动记录登陆后 的IP地址和历史记录
转载 http://ruilinux.blog.51cto.com/4265949/845405 今天一台线上的服务器不知道被哪个活宝执行了chmod -R 700 /home,造成了文件权限不对, ...
- better-scroll刷新后才能滑动的解决方案
better-scroll刷新后才能滑动的解决方案 参考文章: (1)better-scroll刷新后才能滑动的解决方案 (2)https://www.cnblogs.com/mldonkey/p/1 ...
最新文章
- 面试官:说一下限流、熔断、高可用?好多人一脸懵!
- mac 下 通过 brew 安装 MariaDB
- VTK:IO之GLTFExporter
- Ralasafe的使用总结
- Docker容器虚拟化技术---Docker高级实战(DockerFile)2
- Java中timer的schedule()和schedualAtFixedRate()函数的区别
- vray渲染里服务器信息,Vray使用手册——设置V-Ray渲染服务器
- 安卓app里播放youtube视频
- java puppeteer生成pdf_PuppeteerSharp导出PDF(带页码)
- Guided Anchor论文笔记
- 深蓝学院激光slam 理论与实践 第三章激光雷达去畸变 作业习题
- 关于UEFI启动+GPT分区 的一些经验
- 基本的Dos命令以及Windows常用命令
- ArcGIS Pro教程 | 1#数据准备
- mac pro m1:安装dump文件内存分析工具——MAT
- 关于Halcon::threshold 用时
- 一个实习生的CnosDB之旅
- 从施耐德的M262 谈PLC 处理器的演进
- 学习使用Markdown最基础的语法(编辑器通用) 1
- 后端程序员之路 11、初高中数学复习