给wordpress页脚添加备案号

2020年2月28日 0 作者 jeezy

网站建立完成,并顺利完成备案。按照要求,需要将备案号ICP放在网站页脚。但是wordpress的页脚是不可编辑的,只有个默认的“自豪的采用wordpress”。

看了网上的解决方法,一种说法是在“设置-常规”里有输入ICP号码的输入框。看了下,虽然我用的已经是最新版本了,但没有这么个输入框。

另一种说法是在/wordpress/wp-config.php这个文件里增加一句话

/** 设置ICP备案是否显示 */

define(‘WP_ZH_CN_ICP_NUM’, true);

我增加后,wordpress的仪表盘直接打不开了,按照提示再把一个zh_CN.php文件放到 /wordpress/wp-content/languages目录下,仪表盘打开了,可是那个传说中的ICP输入框还是没出现。

看来只能自己想办法了,而且就算这个ICP框出来了,后面公安备案完成后,又该怎么把公安备案号写上去呢?

通过Chrome浏览器的开发者工具,看了下页脚那句“自豪的采用wordpress”,发现调用的是site-info类,在主题文件夹下/template-parts/footer文件夹下找到了这个site-info.php,打开,发现了下面的语句:

<a href=”<?php echo esc_url( __( ‘https://wordpress.org/’, ‘twentyseventeen’ ) ); ?>” class=”imprint”>

<?php

/* translators: %s: WordPress */

printf( __( ‘Proudly powered by %s’, ‘twentyseventeen’ ), ‘WordPress’ );

?>

</a>

应该就是这里显示的“自豪的采用wordpress”没错了。用以下内容替换

<nobr>

<a href=”https://jeezy.cn” class=”imprint”>小布熊的书房</a> @ 2020 |

<a href=”http://www.beian.miit.gov.cn/” class=”imprint”>陕ICP备20001662号</a> |

<a href=”http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=61019702000209″ style=”text-decoration:none;”><img src=”https://jeezy.cn/wp-content/uploads/2020/03/备案图标.png” style=”float:centre;line-height;vertical-align: middle;”/>陕公网安备 61019702000209号</a> |

<a href=”https://cn.wordpress.org/” class=”imprint”>基于WordPress</a>

</nobr>

对应的内容。

保存这个文件,刷新页面,成功!

这个办法的缺点是针对不同的主题,需要分别设置,但是平时谁也不会没事换主题玩,所以还是可行的。唯一问题就是主题升级后,会用新的site-info.php替换原来的文件,这时候就需要重新操作一遍,把这部分内容写回去。

//20210103更新

因为手欠,升级了系统内核,导致网页整个打不开了,重新安装后2017主题的侧边栏无法显示,因此更换了主题为master-blog。但这个主题没有site-info这个类,经过研究,发现调用页脚是function.php,和上面办法一样,更改function.php文件即可。