繁体   English   中英

WordPress的登录注销自定义功能错误

[英]Wordpress Login Logout Custom Function Error

我正在使用avada并将此代码行添加到functions.php

<?php
if ( is_user_logged_in() ) {
      echo "
  <style>
    .loggedin { display:none; visibility: hidden;}
    .loggedout { display:block;visibility: visible;}
  </style>
  ";
} else {
      echo "
  <style>
    .loggedin { display:block; visibility: visible; }
    .loggedout { display:none; visibility: hidden;}
  </style>
  ";
}
?>

基本上,它的作用是在用户登录时隐藏LOGOUT菜单,反之亦然。

它可以工作,但与媒体库冲突-我无法上传文件...

请帮忙!

您应该避免使用PHP进行CSS可以完成的工作。

大多数Wordpress模板会针对通常的本机Wordpress行为打印CSS

在我登录时为我显示的示例出现在主体中。

<body class="home page page-id-318 page-template-default logged-in">

注意登录的类。

如果我没有登录,它不会打印出来。

因此,您只需选择类并默认将其隐藏,即可在CSS加载页面时实现此切换效果。

.some-class {
display:none; 
visibility: hidden;
}

.logged-in .some-class{
display:block; 
visibility: visible;
}

如果要使用PHP本身,则应防止标记在源代码本身中显示。 您可以说菜单包含loggin / loggout的菜单,可以执行add_filter()来防止标记输出。

附带说明一下,如果您有干扰的通用类,则可以制作一个自定义CSS类,并通过过滤器将其应用于元素。

https://codex.wordpress.org/Function_Reference/wp_nav_menu#Adding_Conditional_Classes_to_Menu_Items

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM