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

如何修改WordPress的WP-Members找回密码链接函数添加target=_blank?

修改PHP代码添加target="_blank"属性

原代码仅返回纯链接地址,要实现点击链接在新窗口打开,需要将其包装为完整的HTML <a> 标签并添加 target="_blank" 属性,同时推荐补充安全属性避免潜在风险。

修改后的代码如下:

add_filter( 'wpmem_forgot_link', 'my_forgot_link', 10, 2 );
function my_forgot_link( $link, $tag ) {
    // 使用 home_url() 让代码在不同域名环境下都能正常工作
    $forgot_url = home_url( '/wp-login.php?action=lostpassword' );
    // 构建带 target="_blank" 的完整链接标签
    return '<a href="' . esc_url( $forgot_url ) . '" target="_blank" rel="noopener noreferrer">找回密码</a>';
}

关键改动说明:

  • 替换硬编码URL为 home_url(),提升代码可移植性
  • 将纯URL封装为 <a> 标签,通过 target="_blank" 实现新窗口打开
  • 用 esc_url() 转义URL,防范XSS安全漏洞
  • 添加 rel="noopener noreferrer",避免新页面通过 window.opener 篡改原页面,增强安全性
  • 可根据实际需求修改链接显示文本(示例中为“找回密码”)

内容的提问来源于stack exchange,提问作者Yohanes Christian

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 14:37:06