从特定登录页面删除主页中的微件 时间: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\')) 作为值。请参阅下面的屏幕截图。 结束 文章导航