如何在用户登录时使内容消失?

时间:2015-03-11 作者:chris hughes

我在Wordpress中工作,我想让某些元素在用户登录后消失。我该怎么做?

我的页面上有社交图标,我将其放置在网站顶部菜单栏的中心。这些图标是由插件生成的

这就是我想要消失的

https://hughesjobs.net

2 个回复
SO网友:Pixelsmith

您需要将PHP if语句与is_user_logged_in

如果要编辑标题,请尝试以下操作:

<?php if (!is_user_logged_in()) { ?>
// Your social media icons code goes here
<?php } ?>
前面的感叹号is_user_logged_in() 在PHP中表示“不是”,因此您的代码本质上是“如果用户未登录,请在括号之间显示代码”。

SO网友:Jerome D. Dizon

将此添加到functions.php

function remove_social_to_logged_users() {
    if (is_user_logged_in()) {
        $remove_icons =" <style>
                         section#widgetizerupv91rw {
                            display: none;
                         }
                         </style> ";

        echo $remove_icons; 
    } 
}

add_action( \'wp_head\', \'remove_social_to_logged_users\' );
我检查了你的网站,得到了社交图标的id。如果你愿意,我愿意帮助你在网站上添加这个。

结束

相关推荐

分类中的字母顺序.php

我创建了自定义的帖子类型和分类粘附。php文件(通过复制archive.php文件的内容)。我希望搜索结果按字母顺序(或标题)显示,但事实并非如此。以下是页面代码:<?php get_header(); ?> <div class=\"content\"> <div class=\"page-title\"> <h4> <?php i