PHP中能否合并两段重复逻辑的条件判断代码行?
当然可以合并你的PHP代码!
完全没问题,这两段代码逻辑高度重复,只是判断的页面ID不同,我们可以把它们合并成一段更简洁、易维护的代码:
if ( is_user_logged_in() && in_array(get_the_ID(), [8171, 8189]) ) { wp_redirect('https://www.abc.com'); exit; }
简单解释一下优化点:
- 用
in_array()函数替代了两个独立的is_page()判断,把需要检查的页面ID放到一个数组里,后续如果要添加更多需要重定向的页面,直接往数组里加ID就行,不用重复写整个if结构 - 给
wp_redirect的URL加上了https://(如果你的站点用http就换成http),避免出现无效的相对路径重定向问题 - 完整保留了原逻辑的核心:用户已登录 + 当前页面是指定ID时执行重定向并终止脚本
内容的提问来源于stack exchange,提问作者Michelle
相关产品推荐
相关产品推荐

