为WordPress添加ICP备案号

问题

网站备案后需要在网站底部添加ICP备案号,并链接到工信部网站。

网上关于WordPress添加备案号的文章很多,往往都是在wp-config.php文件中添加define('WP_ZH_CN_ICP_NUM', true);,然后在设置/常规下面填写。

然而即使更新了最新版本的WordPress,安装了官方主题,换成中文语言包,也仍然没有出现设置ICP备案号的选项。

经过搜索,发现我的.../wp-content/languages文件夹下面没有所谓的zh_CN.php文件,官方主题“Twenty Twenty”的footer也并没有相应的代码,故只能自己手动添加。

个人推测可能是WordPress在某次更新后删除了zh_CN.php文件及相关主题支持。

解决方法

第一步

在WordPress根目录下的.../wp-content/languages目录创建zh_CN.php文件,输入以下内容:

<?php
/**
 * ICP license number
 *
 * For compliance with the Telecommunications Regulations. Can be turned off
 * in wp-config.php.
 *
 * @since 3.7.0
 */
function zh_cn_l10n_settings_init() {
    if ( defined( 'WP_ZH_CN_ICP_NUM' ) && WP_ZH_CN_ICP_NUM ) {
        add_settings_field( 'zh_cn_l10n_icp_num',
            'ICP Registration Number',
            'zh_cn_l10n_icp_num_callback',
            'general' );
        register_setting( 'general', 'zh_cn_l10n_icp_num' );
    }
}

add_action( 'admin_init', 'zh_cn_l10n_settings_init' );

function zh_cn_l10n_icp_num_callback() {
    echo '<input name="zh_cn_l10n_icp_num" type="text" ' .
        'id="zh_cn_l10n_icp_num" value="' .
        esc_attr( get_option( 'zh_cn_l10n_icp_num' ) ) .
        '" class="regluar-text ltr" />';
}
?>

值得注意的是:

  • 如故你不想用中文语言包,可以将zh_CN.php改成对应的名字(如en_US.php),这样选择对应语言的时候才会显示设置选项。
  • 设置选项的项目名可以按自己喜好更改,只需要将代码里的ICP Registration Number改成你想要的即可(如ICP备案号

写好后,即可在设置/常规页面设置自己的ICP备案号。

第二步

在主题的footer添加相应的代码

在外观/主题编辑器页面右侧找到Theme Footer,在对应位置添加如下代码:

<span>					
	<p>
		ICP证:
		<a href="http://www.beian.miit.gov.cn/" rel="external nofollow" target="_blank">
			<?php echo get_option( 'zh_cn_l10n_icp_num' );?>
		</a>
	</p>
</span>

最后,刷新一些页面看看有没有生效。

参考链接:

https://www.chenyupeng.com/archives/2019/12/13/%E5%9B%B4%E7%82%89%E7%BD%91%E3%80%8Awordpress-%E6%B7%BB%E5%8A%A0icp%E5%A4%87%E6%A1%88%E5%8F%B7%E3%80%8B%E4%B8%80%E6%96%87%E4%B8%AD%E7%9A%84%E9%94%99%E8%AF%AF%E4%BF%AE%E6%AD%A3/

https://help.aliyun.com/document_detail/147850.html?spm=5176.13841030.J_8179121650.19.32a65c69Ct7CM3

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据