WordPress:用Widget Logic插件隐藏作者自身资料页的联系表单
解决Widget Logic隐藏作者自身页面联系表单的问题
很简单,你只需要对比当前登录用户的ID和作者页对应的作者ID就能实现需求。直接把下面这段代码复制到你的联系表单widget的Widget Logic输入框里就行:
!(is_author() && get_queried_object_id() == get_current_user_id())
代码逻辑解释:
is_author():先判断当前页面是不是作者个人资料页get_queried_object_id():获取当前作者页对应的作者IDget_current_user_id():获取当前登录用户的ID- 当
is_author()为真,且两个ID相等时,说明是作者自己在访问自己的页面,这时整个&&表达式结果为true,前面加!取反后变成false——Widget Logic会在返回false时隐藏对应的widget,正好满足你的需求。
测试验证:
- 用目标作者账号登录,访问自己的作者页,联系表单应该会隐藏
- 用其他账号登录或者以访客身份访问该作者页,表单会正常显示
内容的提问来源于stack exchange,提问作者riseagainst
相关产品推荐
相关产品推荐

