You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 09:17:34