如何为PHP输出的网站页脚文本添加可点击超链接
页脚文本添加超链接实现方法
你这段是WordPress主题的页脚版权输出代码,直接修改要注意:原代码用的esc_html__()会把所有HTML标签转义成普通字符,直接在字符串里塞<a>标签只会显示成文本无法点击,需要同步调整转义逻辑。
修改后代码
以给文本里的「Site」添加跳转链接为例,把原来的p标签部分替换成下面的代码即可,href里的路径换成你自己要跳转的目标地址:
<p class="mb-0"><?php printf( '© %s %s', date( 'Y' ), wp_kses( __( 'Designed by <a href="/your-target-path">Site</a>. All rights reserved.', 'theme' ), array( 'a' => array( 'href' => true ) ) ) ) ?></p> </div>
关键说明
- 不要直接在
esc_html__()里写a标签,一定会被转义失效 - 这里用
wp_kses()做白名单过滤,只允许a标签的href属性生效,符合WordPress主题开发的安全规范,不会引入XSS风险 - 原有自动输出当前年份、主题文本域适配、
mb-0样式类的逻辑都完全保留,不会破坏原有页脚的布局 - 如果要给其他片段的文本加链接,用同样的方式把对应文本用a标签包裹即可,只要在wp_kses的允许标签范围内就能正常渲染
内容的提问来源于stack exchange,提问作者NiceNiceNice
相关产品推荐
相关产品推荐

