
本文讲解在 woocommerce 邮件模板等 php 环境中,如何安全、规范地将动态生成的链接(如 `get_permalink()`)替换为固定静态 url,避免因误写协议或 php 语法冗余导致链接失效。
在你的 PHP 模板代码中,当前使用 id).'#reviews'; ?> 动态拼接产品评论锚点链接。若需统一跳转至某个固定外部地址(例如 https://www.google.com),无需借助 PHP 变量赋值或 echo 输出——直接在 HTML 的 href 属性中写入完整、合法的绝对 URL 即可。
✅ 正确写法(推荐):
REVIEW NOW
⚠️ 注意事项:
- 必须包含协议(https:// 或 http://):仅写 www.google.com 是相对路径,浏览器会将其解析为当前站点下的子路径(如 https://yoursite.com/www.google.com/),导致 404。
- 无需 PHP 包裹: 虽然可行,但纯静态场景下冗余且降低可读性;直接写 HTML 更简洁、安全、易维护。
- WooCommerce 邮件兼容性:多数邮件客户端(如 Gmail、Outlook)对内联 CSS 支持良好,但不执行 JavaScript 或复杂 PHP,因此静态化链接是更可靠的选择。
? 扩展建议:
若未来需根据条件切换多个静态链接(如按产品类目跳转不同页面),可改用轻量 PHP 判断:
REVIEW NOW
其中 esc_url() 是 WordPress 内置函数,用于过滤并转义 URL,提升安全性。
立即学习“PHP免费学习笔记(深入)”;
总结:静态 URL 应直接书写为合法绝对地址(含协议),避免无协议裸域名;删除不必要的 PHP 输出逻辑,既简化代码,又增强邮件模板的稳定性与可维护性。











