保哥笔记

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文件。但要注意,这个文件并不是固定路径,每个主题都有自己的目录结构。把这一点想当然,是新手最常翻车的地方。以我经手过最多的几个主题为例:

如果你不确定主题把版权放在哪,最稳的方法是用关键字反查。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-FourFSE模板部件footer站点编辑器修改保留
Astracustomize面板Footer Builder面板直接改保留
GeneratePress Premiumcustomize面板Layout区面板直接改保留
Kadence外观自定义页脚区面板直接改保留
OceanWP主题选项Footer Bottom选项直接改保留
Blocksycustomize Footer Builder面板拖拽删块保留
AvadaAvada Builder的Footer Container构建器内编辑保留
DiviDivi Theme Builder的Global Footer构建器内编辑保留
Hello ElementorElementor Pro主题构建器构建器内编辑保留
SalientTheme Options的Footer区选项面板改保留
Sydneycustomize页脚版权字段customize改保留
OnePresscustomize面板customize改保留
GeneratePress免费版functions.php过滤器子主题加钩子需子主题
Storefrontcustomize储存的credit字段filter钩子需子主题
WP Bootstrap Starterfooter.php直接改子主题覆盖需子主题
Schema Litefunctions里的schema_copyrightfilter钩子需子主题
ColorMagcustomize面板的版权字段customize改保留
Customizrcustomize面板的全局选项customize改保留
Sparklingfooter.php的do_action子主题改模板需子主题
Shapelycustomize面板的Footer Copyrightcustomize改保留
Vantagecustomize面板的Footer Textcustomize改保留
Customifycustomize面板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标准。