将网站程序手动更新到wordpress最新版 5.3.2后,按照之前的方法,添加备案号显示的两段代码:
一、config.php中末尾位置约86行添加如下代码
- /*zh_CN本地化设置:启用ICP备案号显示 */
- define(‘WP_ZH_CN_ICP_NUM’, true);
二、在你主题footer.php恰当位置添加如下代码
- <a href=“http://www.miitbeian.gov.cn/” rel=“external nofollow” target=“_blank”><?php echo get_option( ‘zh_cn_l10n_icp_num’ );?></a>
这样添加后原先是可以在后台设置-常规中看到备案号输入框的,可是我发现,并没有显示出来,就好像没添加过任何上述代码那样。这是什么原因呢?比对之前版本和现在新版本,发现原因了。
原来在你主题的wp-content\languages
文件夹下少了一个zh_CN.php
文件(下载链接: https://pan.baidu.com/s/1lED547xO9FLOxjwGmb5a7A 提取码: s97p),这个文件中就包含了在config.php中添加的‘WP_ZH_CN_ICP_NUM’的常量定义:
- function zh_cn_l10n_icp_num( $content ) {
- if ( defined( ‘WP_ZH_CN_ICP_NUM’ ) && WP_ZH_CN_ICP_NUM &&
- get_option( ‘zh_cn_l10n_icp_num’ ) ) {
- echo ‘<a href=“http://www.miitbeian.gov.cn/” rel=“nofollow” ‘ .
- ‘title=“工业和信息化部ICP/IP地址/域名信息备案管理系统”>’ .
- esc_attr( get_option( ‘zh_cn_l10n_icp_num’ ) ) .
- “</a>\n”;
- }
- }
所以如果缺少了该文件,是无法在后台中看到备案号输入框的,将该文件从4.9老版本的wordpress中复制过来,刷新后台设置页面即可显示了。
如下图
总结
其实如果只是单纯要在网站中显示备案号,网站是自己的,备案号不常改,无需这样通过代码的形式实现,倒不如直接在你主题的footer.php中写备案号