如果用户已登录,则显示/隐藏小工具(站点来源)

时间:2018-05-27 作者:Aicha Zahou

当用户登录我需要帮助时,我想从主页隐藏小部件。。

2 个回复
SO网友:CK MacLeod

可能最简单的,尽管并不总是最佳的,是使用CSS。在绝大多数WordPress主题(指定身体类别的主题)中,logged-inhome 将在适当时自动应用于body标记,并且每个小部件在显示的任何位置都会获得唯一的ID。

因此,如果我想向登录用户隐藏一个给定的小部件,只在主页上,我会使用Chrome Inspector或其他检查工具来查找该小部件,找到分配给其div标记的ID,打开定制程序,打开其他CSS,并添加以下代码-例如,如果小部件的ID是text-24:

/*CONCEAL text-24 WIDGET FROM LOGGED IN USERS ON HOME PAGE */
.home.logged-in #text-24 {
    display: none;
} 
(如果我想让它对管理员用户(比如我自己)保持可见,我需要做更多的工作,例如通过向body类添加用户类,或者使用admin-bar 如果我碰巧对管理员级别以下的用户隐藏了管理栏,则初始化。)

SO网友:dhirenpatel22

您可以使用第三方WordPress插件“AH Display Widgets“显示/隐藏特定page/post/archive/single/taxonomy 第页,共页logged-in/unlogged users.

AH显示小部件:https://wordpress.org/plugins/ah-display-widgets/

您只需从下拉列表中选择是向登录用户还是未登录用户显示特定的小部件。

希望这有帮助。。。!!

enter image description here

结束

相关推荐

Using add_filter() in Widgets

只需查询引用add_filter() 作用您可以在WordPress小部件类中使用此函数吗。Example我有一个带有动态创建代码的小部件,我想将其传递给插件中创建的另一个函数。这能实现吗?<?php /** * Display the actual Widget * * @param Array $args * @param Array $instance */ public function widget($args, $inst