[英]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.