目录
问题
网站备案后需要在网站底部添加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://help.aliyun.com/document_detail/147850.html?spm=5176.13841030.J_8179121650.19.32a65c69Ct7CM3