如何修改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
相关产品推荐
相关产品推荐

