我希望能够在用户注销时隐藏甚至替换”我的帐户”按钮, 并且希望在用户登录时隐藏或替换”注册”按钮。

我将如何去做呢?我仍然是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 注销 按钮,用户登录/注销时隐藏/替换菜单项相关推荐

  1. 大数据技术之_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安装 ...

  2. Linux学习(五)---开机、重启和用户登录注销

    文章目录 Linux学习--开机.重启和用户登录注销 一.开机&重启命令 二.用户登录和注销 Linux学习–开机.重启和用户登录注销 一.开机&重启命令 基本介绍: ①shutdow ...

  3. Linux进阶之路————开机、重启和用户登录注销

    关机.重启命令 shutdown 命令: 1)shutdown -h now       立即关机 2)shutdown -h 1           1分钟之后关机 3)shutdown -r no ...

  4. 一个公司采购申请审批系统,包含用户登录注销、用户创建、角色分配、采购申请审批及其他相关功能。

    文章目录 一.开发环境 二.项目要求 总结 采购申请审批系统下载地址 一.开发环境 编程语言:C++ IDE:VS2019 OS:WIN10 二.项目要求 1.设计一个公司采购申请审批系统,包含用户登 ...

  5. 详解Linux系统的开机、重启和用户登录注销

    详解Linux系统的开机.重启和用户登录注销 关机和重启命令 基本介绍 注意细节 用户登录和注销 基本介绍 使用细节 关机和重启命令 基本介绍 shutdown命令的使用 shutdown -h no ...

  6. php mysql 登录注销_laravel 实现用户登录注销并限制功能

    1. 创建登录控制器 在项目根目录输入: php artisan make:controller Admin/LoginController 2.创建用户模块 以及数据库 php artisan ma ...

  7. Spring MVC定制用户登录注销实现示例

    这篇文章描述了如何实现对Spring MVC Web应用程序的自定义用户访问(登录注销). 作为前提,建议读者阅读这篇文章 ,其中介绍了一些Spring Security概念. 该代码示例可从Spri ...

  8. 用户登录 kibana 时,提示 “no permissions...” ,导致用户无法查看 log

    Get error in Kibana and cannot view any logs a admin user cannot see any logs in Kibana 1. 背景 2. 环境 ...

  9. 如何在计算机上注销一个用户登录,怎么取消电脑开机密码直接登录电脑界面?...

    以前为了安全,给自已的电脑设置了密码,进入电脑系统时,必须登录,输入密码,才能进入,时间久了,发现根本没这必要,因为电脑只是自已单独使用,每次打开电脑,都需要登录,输入密码,挺烦人,如何取消密码,不需 ...

最新文章

  1. JVM 从入门到“精通”,妥妥的
  2. 20个纯css3写的logo
  3. [Angular 2] Template property syntax
  4. 在 Linux 操作系统中安装 Java
  5. 动态数组与迭代器 0119
  6. 谷歌官方推出 TensorFlow 中文视频:机器学习从零到一
  7. Unity笔记——1.Unity3D脚本基础
  8. 爬取中国天气网获取全国城市编码并存入mysql数据库
  9. 怎么把ppt文字大小设置一致_其实,90%的大学生根本不会做PPT
  10. 基于PHP的简单微博系统
  11. MATLAB创建三对角线矩阵-211103
  12. Jenkins集成动态salve报错 连接测试报错:
  13. ad用户如何和计算机名对应,计算机加域和AD里相应对象的问题
  14. 刘易远:如何提升自我赋能?
  15. 如何将 SQL SERVER 彻底卸载干净
  16. 纯小白操作淘宝C店的第一天
  17. 有如图所示的七巧板,试设计算法,使用至多4种不同颜色对七巧板进行涂色(每块七巧板一种颜色),要求相邻区域的颜色互补相同,打印输出所有可能的涂色方案。
  18. 一种激光透窗摄像机,可透过玻璃抓拍人脸
  19. 如何解决Labview卸载不干净,error1721的问题
  20. 百度地图的常用事件和方法

热门文章

  1. iOS简历这样写,才能找到好工作
  2. Unity旋转基础——二维旋转与三维旋转
  3. 教务(选课)管理系统
  4. 小日期时间型_利于就业的汽车拆解技术服务师证报名时间、考试流程分几个级别?...
  5. 怎样进行电路的抗干扰设计
  6. 计算机考研失败了还能找工作吗,考研失败了怎么办_考研失败还能找工作吗
  7. php下lua的运行,phpStudy中起用lua脚本
  8. Java 确定线程池中工作线程数的大小
  9. 买台式计算机什么指标的好,购买电脑时,只要你了解了这几个参数,就能保证不被坑...
  10. 数据库事务和范式理解