基于登录更改标题(徽标)

时间:2016-11-16 作者:Jules Maas

我为一个客户建立了一个网站,他现在需要一个保护区,让多个客户访问同一个文档库。然而,她希望标题显示任何给定用户的公司徽标,以便它看起来专门为他们打上品牌。

所有用户都将拥有对相同文件的相同访问权限。

我的第一个想法是创建一个页面,并使用一个标题来显示链接到特定用户(或者可能是关键密码)的徽标。

然后,我考虑了制作同一页面的多个副本(具有不同的标题),但接下来我必须弄清楚如何在登录时将它们重定向到正确的页面。

最好的解决方案是什么?有没有一种简单的方法可以做到这一点,或者我需要创建一些严肃的PHP?

我在和WP-Members 目前,我还没有做出承诺,因为我不相信它是百分之百合适的。

我真的很感激你的建议。

3 个回复
SO网友:Michelle

如果WP成员(或其他插件,如用户访问管理器)提供了条件标记来指定当前用户的“组”,那么您可以使用该标记来切换徽标。其中之一还可以为您提供一种将类插入<body> 标签,您可以使用它通过CSS切换出徽标。

或者,如果每个公司只有一个用户,可以将当前用户的用户名添加到body_class() 然后使用它。

SO网友:Mike Ritter

我会创建一个自定义帖子类型(https://developer.wordpress.org/plugins/post-types/ ) 调用client-logo.

我会让它只支持图像类型。

我会创建一个字段,从注册的客户端中进行选择。

然后,在页面模板中创建一个徽标区域,在该区域中,我将查询注册用户的客户端徽标CPT,然后显示它或显示回退。

SO网友:Jibril Sulaiman

这是我用来在用户单击标题徽标时将未登录用户重定向回我的主站点的代码。如果用户已登录并单击徽标,则会将用户带回用户当前所在站点的主页。这将进入标题。php。

<?php if ( is_user_logged_in() ) { ?>
     <a href="<?php echo home_url(); ?>">
        <?php fre_logo( \'site_logo\' ) ?>
     </a>

<?php } else { ?>
     <a href="https://yoururl.com">
            <?php fre_logo( \'site_logo\' ) ?>
     </a>
<?php } ?>