WordPress去除底部版权5种方法完整指南
保哥从2010年开始接触WordPress,到现在已经帮上百个客户站点做过底部清理。每次接到新单,第一句被问到的几乎都是同一个问题——"怎么把那行'自豪地采用WordPress'去掉?"这行字看似无关痛痒,但对一个想要塑造品牌感的独立站来说,它是品牌识别度的杀手。一个干净的页脚是网站调性的最后一块拼图,缺了它,前面所有的设计努力都会被这十几个字毁掉一半。这篇文章我会把这些年踩过的坑、试过的写法、以及和不同主题搏斗出来的经验完整记录下来,按主题流派分类讲清楚每种处理方式的利弊,希望能帮你一次性解决这个老问题。
为什么这行版权信息一定要处理掉
在我接的客户案子里,绝大多数运营者第一次看到自己网站底部那行小字时都会皱眉。原因有三点。第一,它会向访客直接暴露你使用的建站系统,对一些黑灰产爬虫来说就是免费的目标筛选信息,遇到WordPress老版本的漏洞利用浪潮时,这种暴露等于给攻击者发了一张邀请函;第二,它会让访客觉得你是用了一个免费模板随便搭出来的站,专业感打折扣,对企业站、品牌站、商品站来说尤为致命;第三,搜索引擎在抓取页脚锚文本时,会把这行链接的权重算进你网站的导出链接池里,等于你在帮wordpress.org免费做外链,对中小型站点的内部权重保留并不友好。
保哥自己跑过一组小测试:在两个内容、外链、年龄完全一致的姐妹站上,一个保留底部链接,一个移除并换成自己的品牌行;六个月后看Search Console,移除的那个站点品牌词点击率高出18%,并且首页跳出率下降了4个百分点。这并不是什么严谨的科研结论,但足以说明底部那行字对用户感知和数据表现是有实际影响的。除此之外,那行字使用的是英文加中文混合翻译,本身在中文站点里就显得突兀,和正文段落字号字体不一致,对追求页面统一度的设计师来说也很碍眼。所以无论你是商业站、博客还是企业官网,处理掉它都是值得花十分钟做的小事。
更进一步地讲,这行链接还有一个被忽略的安全副作用。我在2024年12月帮一位做跨境电商的客户做安全审计,发现他的站点连续三周被ZmEu扫描器探测/wp-login.php,初步判断扫描器就是通过页脚的"Powered by WordPress"识别出技术栈再发起定向爆破的。把底部链接清掉、同时改了登录URL和WAF规则后,扫描日志当周下降89%。这并不是说去掉版权字就能挡住所有攻击,但减少技术栈指纹是基础防御的一部分,价值跟改默认前缀、隐藏REST API版本号是同一量级的。
site-info.php的真实位置和定位思路
2018年以后官方主题(Twenty Seventeen、Twenty Nineteen、Twenty Twenty等)把页脚版权部分独立成了一个site-info.php文件。但要注意,这个文件并不是固定路径,每个主题都有自己的目录结构。把这一点想当然,是新手最常翻车的地方。以我经手过最多的几个主题为例:
- Twenty Seventeen在/wp-content/themes/twentyseventeen/template-parts/footer/site-info.php
- Twenty Nineteen在/wp-content/themes/twentynineteen/template-parts/footer/site-info.php
- Twenty Twenty把页脚整合进了template-parts/footer-menus-widgets.php
- Twenty Twenty-One起改用了block-template-parts/footer.html
- Twenty Twenty-Two之后是完全的FSE区块主题,需要进编辑器修改
- Astra、GeneratePress、Kadence这类商业框架则放在inc/或theme-parts/下
- Avada、Divi、Salient这类大型主题用的是自己的页面构建器系统
- Hello Elementor的版权在theme.json加上header-footer.php共同控制
- Blocksy把版权挂在customizer面板里,文件层面在inc/components/footer/copyright.php
如果你不确定主题把版权放在哪,最稳的方法是用关键字反查。SSH登录到服务器,进入主题目录后跑一句:
grep -rn "Proudly powered" /wp-content/themes/your-theme/
grep -rn "自豪地采用" /wp-content/themes/your-theme/
grep -rn "powered_by" /wp-content/themes/your-theme/
grep -rn "site-info" /wp-content/themes/your-theme/
四条命令配合使用,基本能覆盖英文原版字符串、中文翻译、主题自己定义的过滤器名以及模板部件名。如果你没有SSH权限,也可以在主机面板的文件管理器里用搜索功能查找文本Proudly powered或自豪地采用。保哥建议把搜索范围限制在当前启用的主题文件夹里,避免改到其他备用主题。还有一个新手常忽略的点——别忘了检查父主题。如果你装的是子主题,子主题里通常没有site-info.php,需要去父主题目录下找。
另一种我自己常用的辅助手段是直接在浏览器开发者工具里查DOM。F12打开元素面板,把鼠标移到底部那行字上,看它的class和id。WordPress官方主题里这个容器几乎全用class="site-info",但商业主题会改名,例如Astra的是"ast-footer-copyright",GeneratePress的是"copyright-bar",Kadence的是"site-info-wrap"。拿到class名字再回到主题目录里搜,定位速度会比盲搜字符串快两到三倍。
从2024到2026主流主题版权位置实测表
保哥团队2026年初为做内部培训资料,集中实测了22个主流WordPress主题的版权位置和最优修改方式。下面把核心实测结果做成一张速查表,未来再遇到这些主题可以直接对照表格定位,省掉重新摸索的时间。
| 主题名 | 版权文件路径或方式 | 推荐修改方法 | 主题更新是否保留 |
|---|---|---|---|
| Twenty Twenty-Four | FSE模板部件footer | 站点编辑器修改 | 保留 |
| Astra | customize面板Footer Builder | 面板直接改 | 保留 |
| GeneratePress Premium | customize面板Layout区 | 面板直接改 | 保留 |
| Kadence | 外观自定义页脚区 | 面板直接改 | 保留 |
| OceanWP | 主题选项Footer Bottom | 选项直接改 | 保留 |
| Blocksy | customize Footer Builder | 面板拖拽删块 | 保留 |
| Avada | Avada Builder的Footer Container | 构建器内编辑 | 保留 |
| Divi | Divi Theme Builder的Global Footer | 构建器内编辑 | 保留 |
| Hello Elementor | Elementor Pro主题构建器 | 构建器内编辑 | 保留 |
| Salient | Theme Options的Footer区 | 选项面板改 | 保留 |
| Sydney | customize页脚版权字段 | customize改 | 保留 |
| OnePress | customize面板 | customize改 | 保留 |
| GeneratePress免费版 | functions.php过滤器 | 子主题加钩子 | 需子主题 |
| Storefront | customize储存的credit字段 | filter钩子 | 需子主题 |
| WP Bootstrap Starter | footer.php直接改 | 子主题覆盖 | 需子主题 |
| Schema Lite | functions里的schema_copyright | filter钩子 | 需子主题 |
| ColorMag | customize面板的版权字段 | customize改 | 保留 |
| Customizr | customize面板的全局选项 | customize改 | 保留 |
| Sparkling | footer.php的do_action | 子主题改模板 | 需子主题 |
| Shapely | customize面板的Footer Copyright | customize改 | 保留 |
| Vantage | customize面板的Footer Text | customize改 | 保留 |
| Customify | customize面板 | customize改 | 保留 |
从这张表能看出来一个规律:2022年之后主推的商业主题几乎全部在customize面板或自家页脚构建器里开放了版权编辑入口;越古老的免费主题越倾向于把版权写死在footer.php里,需要走子主题或过滤器路线。如果你正在选新主题,可以把"是否支持页脚版权可视化编辑"作为一个隐性筛选条件,省掉日后维护成本。
修改site-info.php的三种处理方式
找到文件后,打开site-info.php,你会看到类似这样的代码块:
<?php
printf(
/* translators: %s: WordPress. */
__( 'Proudly powered by %s', 'twentyseventeen' ),
'WordPress'
);
?>
保哥推荐的处理方式分三档,按需要选择。
第一档,最简单,把整段PHP代码删掉,留一个空文件即可。这样底部就完全没东西,干净利落。但请注意不要把文件本身删掉,因为父主题在get_template_part调用时找不到文件会抛PHP警告日志,虽然不影响前台显示但会污染error.log,长期看会让你的日志检索变得困难。
第二档,保留容器但替换文字,把上面那段printf换成你自己想显示的内容,例如版权时间和品牌名:
<?php echo '© ' . date('Y') . ' 保哥笔记,All Rights Reserved.'; ?>
第三档也是我个人最常用的,加上备案号、ICP信息和一行SEO友好的描述:
<?php echo '© ' . date('Y') . ' 保哥笔记 | 专注独立站建设与SEO实战 | <a href="https://beian.miit.gov.cn" target="_blank" rel="noopener nofollow">京ICP备XXXXXXXX号</a>'; ?>
这种写法既保留了底部信息的功能性,又能把品牌词、关键词和备案号一次性集中展示。注意备案号链接要加nofollow,因为它指向的是工信部网站,不需要权重传递;同时加noopener避免新窗口打开时的安全风险。如果你的站面向海外,可以把备案号那段换成隐私政策、服务条款的链接,做法是一样的。
保哥还见过不少同行喜欢在底部加上社交媒体图标、订阅入口、二维码等元素,这些在视觉上让页脚看起来更丰满,但要注意一个原则:底部的每一个元素都应该有明确的转化目的,否则只是装饰。如果你只是为了填空而堆元素,访客会感到杂乱,反而降低品牌可信度。我建议先想清楚你希望访客在底部完成什么动作——加微信、加社群、看政策、留邮箱——再决定要不要加,加什么。一个克制的页脚比一个堆满的页脚更显专业。
不修改主题文件的更优雅做法
直接改主题源码有一个老问题:主题更新后修改会被覆盖。我自己十年前就吃过这个亏,凌晨更新一次主题,第二天客户全员发现底部又冒出来了,被甲方电话轰炸了一上午。后来我都用以下三种更优雅的方案。
第一种是子主题(Child Theme)。在/wp-content/themes/下新建一个your-theme-child文件夹,里面创建style.css和functions.php,再把template-parts/footer/site-info.php按照原路径复制过来修改。父主题更新不会影响子主题。子主题的style.css头部要正确写好Template字段,否则WordPress不会识别它。一个最小可用的子主题style.css头部示例:
/*
Theme Name: Twenty Seventeen Child
Template: twentyseventeen
Version: 1.0
*/
第二种是用gettext过滤器替换字符串,写在子主题的functions.php或者用Code Snippets插件存放:
add_filter('gettext', 'baoge_replace_powered_by', 20, 3);
function baoge_replace_powered_by($translation, $text, $domain) {
if ($text === 'Proudly powered by %s') {
return '© ' . date('Y') . ' 保哥笔记';
}
return $translation;
}
这种写法不动任何模板文件,主题怎么更新都不会受影响。它的工作原理是拦截所有翻译字符串的输出,匹配到目标文本就替换成你自定义的内容。优点是兼容性极强,缺点是性能上比直接改文件多一次过滤器调用,不过开销几乎可以忽略。如果你担心钩子被频繁调用导致性能问题,可以加一层条件判断,只在前台、只在页脚区域才进行替换;但实测在中等流量站点上完全感觉不到差别,所以这个优化大多数情况下没必要。
第三种是直接用CSS把那行藏掉。如果你完全不想动PHP,就在主题的外观自定义附加CSS里加一行:
.site-info { display: none !important; }
但这个方法有个隐患:内容仍然存在于HTML里,搜索引擎仍能抓到,对前端SEO来说不算彻底干净。所以我一般只在临时救急时用它,不会作为长期方案。除此之外,使用CSS隐藏方案还有一个隐性副作用——某些第三方爬虫工具或者审核工具会标记这种隐藏内容为可疑行为,把网站当成存在隐藏作弊的嫌疑站。虽然主流搜索引擎不会因此惩罚,但仍然会让数据分析变得复杂,所以能用代码层方案就尽量别走CSS隐藏的路子。
不同主题流派的具体处理建议
保哥这些年的客户里,主题大致分四类,处理方式也略有差异,按流派挑方法能省下大量摸索时间。
第一类是官方系(Twenty系列)。这种最规范,按上面的子主题方法处理即可,社区资料丰富,遇到问题随便搜都能找到答案。但要注意Twenty Twenty-Two之后已转向FSE,传统site-info.php已不存在,得走FSE编辑器路径。
第二类是经典商业主题(Astra、GeneratePress、OceanWP、Kadence)。它们都提供了主题选项面板,绝大多数版本里都自带Footer Builder或Copyright Bar的开关,进入后台直接关闭或编辑文本就行,根本不用动代码。如果开关找不到,关键字搜copyright或footer credit十有八九能定位。这类主题作者非常重视用户的品牌定制需求,所以基本都把版权可控当成基础卖点之一。
第三类是页面构建器主题(Divi、Elementor Hello、Avada)。这类主题底部是用页面构建器拼出来的,进对应的Theme Builder找到Footer模板,直接把版权那块小部件删掉即可。Elementor Pro用户进模板主题构建器页脚就能编辑全局页脚;Divi用户进Divi主题构建器找到Global Footer。这种方式可视化程度最高,没有任何代码门槛。
第四类是FSE全站编辑主题(Twenty Twenty-Two之后)。这种主题已经没有传统的PHP模板,需要进入外观编辑器模板部件Footer用区块编辑器修改,保存后会写入数据库的wp_template_parts表,主题更新不会覆盖。这是WordPress未来的方向,越来越多的主题会朝这个方向迁移。FSE有一个细节坑:如果你修改了Footer模板部件但发现前台没生效,多半是因为某个页面用了自定义的页脚模板覆盖了全局Footer,需要进对应页面的编辑器再修改一次。
搞清楚自己用的是哪一类,再选最省事的方法,比一上来就grep全主题更高效。如果不知道自己用的主题属于哪一类,去官方主题目录页面看说明,或者直接看style.css头部有没有Tags: full-site-editing。
修改之后还要做的几件检查
保哥每次帮客户改完都会做四件检查,避免改完出意外。这套流程看着冗余,但能挡掉90%的低级故障。
第一,清缓存。如果你装了WP Rocket、LiteSpeed Cache、W3 Total Cache或者WP Super Cache,改完一定要进后台清一次页面缓存,否则前台仍是旧版本。CDN层(Cloudflare、QUIC.cloud、又拍云)也要刷新一次,否则边缘节点还会向访客返回旧HTML。我自己常用的清缓存顺序是:先关插件级缓存、再清OPcache、再purge CDN、最后浏览器Ctrl+Shift+R强刷,按这个顺序基本不会出现"已清缓存但还是旧版本"的尴尬。
第二,跑一次W3C验证。访问validator.w3.org把首页地址扔进去,确保你新加的HTML没有语法错误。这一步特别重要,因为很多人在自定义版权时随手写了未闭合的a标签或不规范的属性,会导致页脚结构性错误。语法错误本身不致命,但会影响某些屏幕阅读器和搜索引擎结构化数据解析。
第三,看Lighthouse SEO分数。Chrome DevTools里跑一次Lighthouse,确认底部链接的rel属性、target属性都正确,没有引入新的SEO警告。Lighthouse会把空title属性、缺少rel="noopener"的外链单独标出来,这些都是页脚自定义时容易遗漏的小问题。
第四,做一次view-source检查。Ctrl+U看源码,确认旧字符串确实没了;如果还在,说明缓存没清干净,或者改错了文件。这个步骤还能顺带验证页脚HTML是否符合语义化要求,比如版权声明应该放在footer里而不是div。
除了这四项标准检查之外,保哥还会做一个隐性检查——在Search Console的链接报告里看一周后wordpress.org的外链是否消失。这是个滞后指标,但能确认改动是否真的让爬虫看到了新版页脚。如果一周后报告还在显示wordpress.org的链接,多半是缓存或CDN没彻底刷新,需要回头再排一遍。
3个真实客户案例
抽象的方法论看完不如真实案例好理解。下面三个案例都是保哥这两年实际处理过的,去掉了客户身份信息,保留了关键节点的数据。
案例一:跨境家居站。客户用的是Astra Pro,但版权字段灰色不可编辑。排查后发现是Astra Theme Activation没正确激活到付费版,免费版的Astra是不开放版权编辑的。激活Pro之后customize面板里立刻出现了Footer Builder入口,5分钟搞定。事后总结:商业主题如果发现某些设置项灰色或缺失,第一时间去看License状态,比看代码省事。
案例二:医疗咨询站。客户用的是一个2019年的免费主题Customify,但他通过Code Snippets插件想加gettext过滤器始终不生效。排查后发现Customify的版权字符串经过自家i18n层处理,注册了一个独立的text domain"customify",标准的gettext钩子拦不到。最终解决方案是用ngettext和gettext_with_context两个钩子双重拦截,配合text domain精确匹配才生效。事后总结:商业主题的i18n有时会用自己的text domain,标准钩子未必通用,需要先确认domain。
案例三:教育培训站。客户用的是Divi,已经通过Theme Builder删除了版权块,但前台仍然显示。排查后发现Divi有一个"Bottom Bar"开关在Theme Customizer的Footer分组里,跟Theme Builder的Footer是两套独立机制,删除Theme Builder的Footer组件并不会影响Bottom Bar。在Customizer里把Bottom Bar直接关闭,前台立刻干净。事后总结:Divi这种大型主题往往有多套页脚控制机制并存,删一处只能解一处,需要把所有可能的位置都过一遍。
常见问题解答
直接删掉版权链接会不会违反WordPress的GPL协议
不会。WordPress是GPL协议下分发的开源软件,GPL不要求你保留品牌署名。Automattic官方也明确说过footer credit是可选的,删除不构成任何法律问题。这一点保哥早期也担心过,查了协议条款后就放心了。GPL关注的是源码可获取、可修改、可再分发,跟前端是否署名完全是两件事。如果你使用的是商业主题,需要单独看主题的EULA许可条款,部分主题作者会要求保留主题署名链接,但与WordPress官方版权无关。
为什么我改了site-info.php前台没变化
常见三个原因:一是改的不是当前启用的主题,二是页面缓存或对象缓存没刷新,三是用了FSE主题,传统模板已经不生效。按顺序排查通常十分钟内能解决。如果三种都排除了仍没变化,看看主题有没有自带的子主题模板覆盖机制,可能你的修改被另一个文件覆盖了。另外OPcache也可能导致PHP修改不立刻生效,在宝塔或cPanel面板里手动清一次OPcache。
用CSS隐藏和删除PHP代码哪个对SEO更好
删除PHP更好。CSS隐藏只是视觉上看不到,但HTML里仍然存在,搜索引擎照样会抓取并计入导出链接。如果你目的是减少外链权重流失,必须从HTML层面去掉。从无障碍访问角度看,屏幕阅读器也仍然会朗读隐藏内容,这对体验不友好。Google的内容审核员手册里也明确把"display none隐藏内容"列为需要额外审视的信号,虽然不会直接降权,但增加了被人工抽查的概率。
能不能保留版权但把链接的nofollow加上
可以。这是个折中方案。在site-info.php里把a标签的href属性的wordpress.org链接加上rel="nofollow noopener"即可。这样既不破坏原来的署名结构,又能阻止权重流出。保哥会建议追求合规和兼顾礼仪的客户用这种方式,特别是对开源社区有感情、希望继续支持WordPress项目的运营者,这个折中很合适。从SEO角度看,nofollow只阻止权重传递,链接本身仍然可见,对品牌印象的影响是中性的。
FSE区块主题怎么修改页脚版权信息
进入WordPress后台外观编辑器,左侧导航选模板部件,找到Footer,进入区块编辑器后选中版权那个段落区块,直接修改文字或者删除整个区块都可以,保存后会写入数据库wp_options或wp_template_parts表。主题更新不会覆盖这些修改。如果你希望让自定义版权对所有页面生效,确保你修改的是全局Footer而不是某个单页面的局部Footer。FSE的好处是修改可视化,缺点是新手第一次进编辑器会被复杂的界面吓到,建议先在测试站熟悉一遍再动生产站。
修改后被主题更新覆盖了怎么找回我的版权设置
如果你修改的是主题源码而不是子主题,更新后修改会丢失,但找回的办法分两种:一是从备份里恢复site-info.php原始修改版(提醒未来用子主题);二是如果你没备份,重新走一遍前面的子主题创建流程,把修改迁移到子主题里就不会再被覆盖。强烈建议从今往后所有的主题层修改都走子主题或snippets插件,不要再直接动父主题文件。WP Rocket、WPVivid这类备份插件可以设定主题文件级别的版本快照,作为兜底机制。
有没有插件可以一键去掉所有WordPress身份特征
有,常用的有Hide My WP Ghost、WP Hide Security Enhancer。这类插件不仅能去掉底部版权,还能改wp-admin、wp-login、wp-content的路径,把WordPress的指纹特征隐藏得更彻底。但保哥提醒一点:这类插件会大量重写URL规则和静态资源路径,跟某些缓存插件、CDN配置冲突的概率不低,启用后一定要做完整的回归测试。另外这类插件本身就是WordPress技术栈的强信号,部分高级扫描器看到特定的JS命名风格还是能识别出WordPress,所以这是相对而非绝对的隐藏。
修改版权后短期内网站搜索排名会受影响吗
不会有可见影响。底部那行链接的权重传递在SEO总盘子里几乎可以忽略不计,去掉它不会引起任何排名波动。如果你观察到改完后第二天排名异常,多半是巧合,而不是版权修改直接导致的,请去Search Console看实际的爬取日志和错误报告,再排查页面的整体抓取状态。从我经手的几十个案例看,去掉底部链接对排名的影响在统计上等于零,最多影响的是首页跳出率这种用户体验指标,并不会触发任何算法惩罚。
因本文不是用Markdown格式的编辑器书写的,转换的页面可能不符合AMP标准。