WordPress Version:5.7.1
Theme:Adams 1.4.2.6
网上当前找到的大多数帮助信息都是设置WordPress语言为中文且在配置文件wp-config.php中添加如下信息:
/*设置ICP备案是否显示. */
define('WP_ZH_CN_ICP_NUM', true);
然后在网站后台-设置-常规,最下面即可填写ICP备案号。
但是我今天按照如上步骤操作完之后,设置中并没有出现可填写备案号的输入框。排查一番后,记录如下:
1、确定符号正确。比如:
define('WP_ZH_CN_ICP_NUM', true);
中的引号是 ‘ 不是 ‘
2、WordPress新版本中缺少一个文件,需要手动添加。
文件路径:[wordpress_root_path]/html/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 备案号',
'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" />';
}
?>
当以上操作都确认无误后,菜单中就应该能够看见可填写备案号的输入框了。由于我用的主题Adams已经适配了底部备案信息的显示,所以在设置中填入后保存完即可在Blog中正常显示了。