html 注销 按钮,用户登录/注销时隐藏/替换菜单项
我希望能够在用户注销时隐藏甚至替换”我的帐户”按钮, 并且希望在用户登录时隐藏或替换”注册”按钮。
我将如何去做呢?我仍然是WordPress的业余爱好者, 并且仍在学习中, 这是到目前为止nav-menus.php文件中的内容。
if( is_user_logged_in() ) {
wp_nav_menu( array( 'My Account' => 'logged-users' ) );
} else {
wp_nav_menu( array( 'Registration' => 'not-logged-users' ) );
}
我知道这是不正确的。
#1
首先, 你需要创建两个菜单, 转到外观»菜单, 创建已登录和已注销的两个菜单。
创建菜单后, 将此代码添加到主题的functions.php文件或特定于站点的插件中:
function my_wp_nav_menu_args( $args = '' ) {
if( is_user_logged_in() ) {
$args['menu'] = 'logged-in'; //This value stands for the actual name you give to the menu when you create it.
} else {
$args['menu'] = 'logged-out';
}
return $args;
}
add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' );
}
就这样。
#2
如果只需要隐藏它们, 那么我主要是通过CSS来完成的。当有一个已登录的用户时, WP将已登录的类添加到body元素中, 因此你可以使用该类以不同的方式格式化body内的元素。
通过管理后端将类添加到你的菜单项中, 例如, “隐藏时登录”和”隐藏时未登录”。
那你可以用
body.logged-in .hide-when-logged-in, body:not(logged-in) .hide-when-not-logged-in {
display: none;
}
在样式表中隐藏适当条件下的那些元素。
html 注销 按钮,用户登录/注销时隐藏/替换菜单项相关推荐
- 大数据技术之_01_Linux学习_01_linux的入门+VM和linux的安装+linux的目录结构+远程登录到linux服务器+vi和vim编辑器+开机、重启和用户登录注销+用户管理+用户组管理
大数据学习之_01_Linux学习_01 1 linux的入门 1.1 Linux的介绍 2 VM和linux的安装 2.1 安装vm和Centos 2.1.1 基本说明 2.1.2 CentOS安装 ...
- Linux学习(五)---开机、重启和用户登录注销
文章目录 Linux学习--开机.重启和用户登录注销 一.开机&重启命令 二.用户登录和注销 Linux学习–开机.重启和用户登录注销 一.开机&重启命令 基本介绍: ①shutdow ...
- Linux进阶之路————开机、重启和用户登录注销
关机.重启命令 shutdown 命令: 1)shutdown -h now 立即关机 2)shutdown -h 1 1分钟之后关机 3)shutdown -r no ...
- 一个公司采购申请审批系统,包含用户登录注销、用户创建、角色分配、采购申请审批及其他相关功能。
文章目录 一.开发环境 二.项目要求 总结 采购申请审批系统下载地址 一.开发环境 编程语言:C++ IDE:VS2019 OS:WIN10 二.项目要求 1.设计一个公司采购申请审批系统,包含用户登 ...
- 详解Linux系统的开机、重启和用户登录注销
详解Linux系统的开机.重启和用户登录注销 关机和重启命令 基本介绍 注意细节 用户登录和注销 基本介绍 使用细节 关机和重启命令 基本介绍 shutdown命令的使用 shutdown -h no ...
- php mysql 登录注销_laravel 实现用户登录注销并限制功能
1. 创建登录控制器 在项目根目录输入: php artisan make:controller Admin/LoginController 2.创建用户模块 以及数据库 php artisan ma ...
- Spring MVC定制用户登录注销实现示例
这篇文章描述了如何实现对Spring MVC Web应用程序的自定义用户访问(登录注销). 作为前提,建议读者阅读这篇文章 ,其中介绍了一些Spring Security概念. 该代码示例可从Spri ...
- 用户登录 kibana 时,提示 “no permissions...” ,导致用户无法查看 log
Get error in Kibana and cannot view any logs a admin user cannot see any logs in Kibana 1. 背景 2. 环境 ...
- 如何在计算机上注销一个用户登录,怎么取消电脑开机密码直接登录电脑界面?...
以前为了安全,给自已的电脑设置了密码,进入电脑系统时,必须登录,输入密码,才能进入,时间久了,发现根本没这必要,因为电脑只是自已单独使用,每次打开电脑,都需要登录,输入密码,挺烦人,如何取消密码,不需 ...
最新文章
- JVM 从入门到“精通”,妥妥的
- 20个纯css3写的logo
- [Angular 2] Template property syntax
- 在 Linux 操作系统中安装 Java
- 动态数组与迭代器 0119
- 谷歌官方推出 TensorFlow 中文视频:机器学习从零到一
- Unity笔记——1.Unity3D脚本基础
- 爬取中国天气网获取全国城市编码并存入mysql数据库
- 怎么把ppt文字大小设置一致_其实,90%的大学生根本不会做PPT
- 基于PHP的简单微博系统
- MATLAB创建三对角线矩阵-211103
- Jenkins集成动态salve报错 连接测试报错:
- ad用户如何和计算机名对应,计算机加域和AD里相应对象的问题
- 刘易远:如何提升自我赋能?
- 如何将 SQL SERVER 彻底卸载干净
- 纯小白操作淘宝C店的第一天
- 有如图所示的七巧板,试设计算法,使用至多4种不同颜色对七巧板进行涂色(每块七巧板一种颜色),要求相邻区域的颜色互补相同,打印输出所有可能的涂色方案。
- 一种激光透窗摄像机,可透过玻璃抓拍人脸
- 如何解决Labview卸载不干净,error1721的问题
- 百度地图的常用事件和方法
热门文章
- iOS简历这样写,才能找到好工作
- Unity旋转基础——二维旋转与三维旋转
- 教务(选课)管理系统
- 小日期时间型_利于就业的汽车拆解技术服务师证报名时间、考试流程分几个级别?...
- 怎样进行电路的抗干扰设计
- 计算机考研失败了还能找工作吗,考研失败了怎么办_考研失败还能找工作吗
- php下lua的运行,phpStudy中起用lua脚本
- Java 确定线程池中工作线程数的大小
- 买台式计算机什么指标的好,购买电脑时,只要你了解了这几个参数,就能保证不被坑...
- 数据库事务和范式理解