WordPress 添加备案信息


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中正常显示了。


发表评论

您的电子邮箱地址不会被公开。