从特定登录页面删除主页中的微件

时间:2017-05-18 作者:m_kiani

我的主页上有小部件,我还有一个带有订阅表单的登录页。当用户订阅时,他会重定向到主页。主页也可通过链接查看。

主页有完整的设置,有不同的小部件和文本。

现在我想当用户填写订阅表单并重定向到主页时,必须禁用页脚中的特定小部件,而如果用户直接访问主页,则所有小部件都必须可用。

请帮帮我,我想到这可以通过会话来实现,比如当用户来自订阅页面时,我可以维护会话,在主页上我检查会话值是否匹配,我将隐藏小部件。

但你能建议一个合适的方法或插件来做这件事,这将帮助我吗?

2 个回复
SO网友:cjbj

有一个函数称为wp_get_referrer 您可以使用它查看用户从哪个页面访问主页。用法:

if (is_home() && (wp_get_referrer() == \'url/subscription/page\')) {
  ... show page without widget
  }
else {
  ... show page with widget
  }
现在,没有内置的方法可以使用此条件来显示/隐藏小部件。因此,大致有两种可能性:

如果您自己构建了小部件,则可以将条件放入小部件中,如果满足条件,则不显示任何内容register a sidebar 将小部件放入。如果满足条件,将没有侧栏,因此没有小部件

SO网友:Jeffrey Carandang

最简单的解决方案是使用WordPress插件。您可以使用Widget Options for WordPress 隐藏小部件。使用显示小部件逻辑功能,您可以添加(is_home() && (wp_get_referrer() == \'url/subscription/page\')) 作为值。请参阅下面的屏幕截图。

enter image description here

结束

相关推荐

Make a category my homepage

我一直在想方设法,阅读每一篇帖子,想知道如何让我的主页只显示类别。就我而言,我只想展示“旅行”我尝试过另一种方法,即首先将其设置为菜单,然而,该页面不会显示为我的主页,而是显示所有我的帖子,而不是仅从旅行菜单中发布的帖子,除非我单击它有没有办法绕过这一点,因为一步一步都会很棒!